ibase4J分布式架构使用eclipse部署
这两天公司在要求使用ibase4J分布式架构搭建本地环境,所以研究了一下,我使用的是基于64位操作系统的,
先说一下本地环境:
jdk 1.8_64;
mysql 5.6及以上;
maven 3.5.3;
eclipse 较老的版本,是4.5.2;
win10,x64;
由于我下载的是ibase4J spring boot版的,而spring boot有内置tomcat,所以我没有使用本地的tomcat;
至于其他所需的;
nginx;
activeMQ;
redis;
zookeeper;
这些有个一键启动的文件夹,里面包含这些,就不需要自己去手动下载了,
但是切记,这些启动的时候,目录里不要带有中文,否则就是会报那个编码问题;
这里是码云上ibase4J spring boot版的下载地址:
https://gitee.com/iBase4J/iBase4J-SpringBoot
下载成功之后,解压,然后在eclipse导入maven项目;
然后点击next>;
然后确定 ,
这里全选,
然后finish,
因为我已经导入过了,所以我这里没法重新选择;
接下来,就是配置一些必要的文件了;
对了,首先本地的一些maven,jdk,mysql,这些环境变量都要先配置好;
首先是nginx里的nginx.conf配置文件:
接下来是zookeeper里的conf
然后,就是数据库了,这里官方文档有点看不太懂,鄙人比较笨。。。见谅;
说一下自己的后来明白之后的看法吧;
首先可以先把iBase4J-iBase4J-SpringBoot-master\iBase4J-SpringBoot下面的sqls文件里的脚本在本地刷一下,
脚本会创建ibase4J数据库;
同时会添加一些表和数据;
我们连接数据库是有账号密码的;
我的帐号密码都是root;
而他这个项目默认的数据库连接密码是buzhidao,所以一开始启动项目,都有报错;
这个时候我们就要去找给数据库密码加密的main方法了;
这里是对应加密的main方法;下面是路径:
top.ibase4j.core.config.Configs.main(String[]);
接下来,我们把这个main方法拷出来,然后把里面的明文替换成我们自己的数据库连接密码,然后运行,
就可以得到密文了;
然后把运行后得到的密文,复制到jdbc.properties里的password,就可以了;
接下来就是一键启动,启动
nginx、activeMQ、redis、zookeeper;
这些启动成功之后,我们就要启动工作空间里的项目了;
对了,在启动项目之前,我们的静态页面已经是可以进的了,
页面输入127.0.0.1
只是静态页面可以进,点击登录并没有反应;
接下来我们就把工作空间里的sys-service和sys-web依次启动;
分别对应org.ibase4j.SysServiceApplication里的main方法
和org.ibase4j.SysWebApplication里的main方法;
使用run as Application启动就可以了;(spring boot有内置tomcat)
接下来我们就可以直接登录了;
1)首页
账户admin密码111111
2)swagger API
http://localhost:web端口/swagger-ui.html
3)druid sql监控:
http://localhost:service端口/druid
账号密码druid/druid
over