项目地址:https://gitee.com/iBase4J/iBase4J

搭建步骤:

    1、git 代码

    2、安装 Zookeeper

    3、打包部署 Dubbo Admin

    4、安装 Nginx 

    5、配置文件

    6、启动Web Server 和 Service Server

    7、搭建完成

详细步骤:

    1、git代码

    本人用的 idea -> File -> New -> Project From Version Control -> Git

    输入 iBase4J 地址: https://gitee.com/iBase4J/iBase4J.git

    选择本地保存地址输入名称,点击 Clone,稍等一会,代码下载完毕,如下图:


2、安装 Zookeeper

安装方法:http://blog.csdn.net/antma/article/details/79219493

3、打包部署 Dubbo Admin

      本人是直接把源码下载下来,自己打包

部署方法见: http://blog.csdn.net/antma/article/details/79219739

4、安装 Nginx 

下载地址:http://nginx.org/en/download.html

下载解压后,修改 conf/nginx.conf 文件为:

  1. worker_processes  1;
  2. events {
  3. worker_connections  1024;
  4. }
  5. http {
  6. include       mime.types;
  7. default_type  application/octet-stream;
  8. sendfile        on;
  9. keepalive_timeout  65;
  10. server {
  11. listen       80;
  12. server_name  localhost;
  13. # 静态页面目录
  14. root       <span style="color:#ff0000;"><strong>E:\MyCode\iBase4J\iBase4J-UI\iBase4J-UI-AngularJS</strong></span>;
  15. # 默认首页
  16. index      index.html;
  17. location / {
  18. # 用户浏览器端的缓存设置
  19. location ~* \.(css|js|jpg|jpeg|gif|png|swf|htm|html|json|xml|svg|woff|ttf|eot|map|ico)$ {
  20. expires 1h;
  21. if (-f $request_filename) {
  22. break;
  23. }
  24. }
  25. # 动态页面,交给tomcat处理
  26. if ( !-e $request_filename) {
  27. proxy_pass       http://127.0.0.1:8088;
  28. }
  29. }
  30. error_page   500 502 503 504  /50x.html;
  31. location = /50x.html {
  32. root   html;
  33. }
  34. }
  35. }
worker_processes  1;

events {

worker_connections 1024;

} http {

include mime.types;

default_type application/octet-stream;
sendfile        on;

keepalive_timeout  65;

server {
listen 80;
server_name localhost; # 静态页面目录
root <span style="color:#ff0000;"><strong>E:\MyCode\iBase4J\iBase4J-UI\iBase4J-UI-AngularJS</strong></span>;
# 默认首页
index index.html; location / {
# 用户浏览器端的缓存设置
location ~* \.(css|js|jpg|jpeg|gif|png|swf|htm|html|json|xml|svg|woff|ttf|eot|map|ico)$ {
expires 1h;
if (-f $request_filename) {
break;
}
}
# 动态页面,交给tomcat处理
if ( !-e $request_filename) {
proxy_pass http://127.0.0.1:8088;
}
} error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
} }

}

其中:

  1. # 静态页面目录
  2. root       <span style="color:#ff0000;"><strong>E:\MyCode\iBase4J\iBase4J-UI\iBase4J-UI-AngularJS</strong></span>;
# 静态页面目录
root E:\MyCode\iBase4J\iBase4J-UI\iBase4J-UI-AngularJS;

上面这块需要修改为 iBase4J 的UI相应目录。

  1. # 动态页面,交给tomcat处理
  2. if ( !-e $request_filename) {
  3. proxy_pass       <span style="color:#ff0000;"><strong>http://127.0.0.1:8088;</strong></span>
  4. }
# 动态页面,交给tomcat处理
if ( !-e $request_filename) {
proxy_pass http://127.0.0.1:8088;
}

上面这个为后端地址。

Nginx配置完毕!

命令行运行 Nginx -t  检查配置文件语法是否正确,然后运行 start nginx 启动Nginx,如下图:

经过以上配置,直接访问 http://localhost 即可打开前端页面:

待续....

Java开源框架 iBase4J 搭建笔记的更多相关文章

  1. 初识轻量级Java开源框架 --- Spring

    初识轻量级Java开源框架 --- Spring 作者:egg 微博:http://weibo.com/xtfggef 出处:http://blog.csdn.net/zhangerqing spri ...

  2. 【通信】Netty JBOSS提供的一个java开源框架

    Netty是由JBOSS提供的一个java开源框架.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序dsf. 也就是说,Netty 是一个基 ...

  3. Java开源框架知识整理

    1.Spring的了解     Spring是一个轻量级的IOC/DI和AOP容器的开源框架.可以实现Java模块化开发,贯穿表现层,业务层,逻辑层,实现各层之间的解耦合关系.     IOC,控制反 ...

  4. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Java Spring的特点和优点

    Spring 是另一个主流的 Java Web 开发框架,该框架是一个轻量级的应用框架,具有很高的凝聚力和吸引力. Spring 是分层的 Java SE/EE full-stack 轻量级开源框架, ...

  5. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:SSM(Spring+Spring MVC+MyBatis)框架整合搭建详细步骤

    因为 Spring MVC 是 Spring 框架中的一个子模块,所以 Spring 与 SpringMVC 之间不存在整合的问题.实际上,SSM 框架的整合只涉及 Spring 与 MyBatis ...

  6. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:SSH框架(Struts2+Spring+Hibernate)搭建整合详细步骤

    在实际项目的开发中,为了充分利用各个框架的优点,通常都会把 Spring 与其他框架整合在一起使用. 整合就是将不同的框架放在一个项目中,共同使用它们的技术,发挥它们的优点,并形成互补.一般而言,在进 ...

  7. 《开源公开课分享》:Java开源框架案例分享

        缺乏高端技术人才?缺乏开发标准?    代码复用性低?技术风险难于把控?     招聘成本高?培训成本高?    假设想法不够雄伟,那么就会局限于细节:假设一開始就铺很大的摊子,将会失去控制: ...

  8. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring CGLlB动态代理

    JDK 动态代理使用起来非常简单,但是它也有一定的局限性,这是因为 JDK 动态代理必须要实现一个或多个接口,如果不希望实现接口,则可以使用 CGLIB 代理. CGLIB(Code Generati ...

  9. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring使用AspectJ开发AOP基于XML和基于Annotation

    AspectJ 是一个基于 Java 语言的 AOP 框架,它扩展了 Java 语言.Spring 2.0 以后,新增了对 AspectJ 方式的支持,新版本的 Spring 框架,建议使用 Aspe ...

随机推荐

  1. 2014年辛星解读css第六节

    这一节我们就要讲到布局了,事实上布局本身特别简单.可是要合理的布好局就不那么简单了,就像我们写文章一样.写一篇文章非常easy,可是要写一篇名著就非常难了,这须要我们扎实的功底和对文学的理解,可是.千 ...

  2. HDU 5412 CRB and Queries(区间第K大 树套树 按值建树)

    题目链接:http://acm.hdu.edu.cn/showproblem.php? pid=5412 Problem Description There are N boys in CodeLan ...

  3. java,wavToMP3格式转换

    这里须要用到一个jar包:jave-1.0.1.jar,下载地址的话自己百度吧. 废话不多说直接贴代码: import it.sauronsoftware.jave.AudioAttributes; ...

  4. spring注入对象类型的属性

    一.1.创建service类和Dao类 (1)在service中得到dao对象 2.具体实现过程 (1)在service里边把dao作为类型属性 (2)生成dao类型属性的set方法 public c ...

  5. 高效管理 Elasticsearch 中基于时间的索引——本质是在利用滚动模式做数据的冷热分离,热索引可以用ssd

    高效管理 Elasticsearch 中基于时间的索引 转自:http://stormluke.me/es-managing-time-based-indices-efficiently/ 用 Ela ...

  6. hihoCoder-1633 ACM-ICPC北京赛区2017 G.Liaoning Ship’s Voyage 线段与三角形规范相交

    题面 题意:给你一个20*20的地图,起点(0,0),终点(n-1,n-1),有障碍的点为‘#’,每次可以向8个方向走一步,还给了一个三角形,除了障碍以外,到这8个方向上的点的线段如果没有与三角形相交 ...

  7. Python 3.x 判断 dict 是否包含某个键

    Python 3.x不再支持 has_key() 函数,而被__contains__('key')所替代,会返回bool,可以用其做判断. 代码示例: >>> user = 'dad ...

  8. Meson使用

    安装 Meson是基于python3实现,至少需要python3.5才能运行,默认采用ninja作为后端.在Ubuntu下最简单的是通过pip3安装 $ sudo apt-get install py ...

  9. Python关于super()函数的理解

    看下面的例子: class A: def __init__(self, name): self.name = name def bb(self): print('没事就爱瞎BB') class B(A ...

  10. C#泛型类的用途和说明

    class Program    {        public class Test<T, S>        {           //泛型类的类型参数可用于类成员          ...