iBase4J SpringBoot版本的部署和执行
开源的iBase4J SpringBoot版本下载后部署执行存在一定难度,本文根据实际部署经验,逐步介绍部署方法
工具/原料
idea 14
iBase4J SpringBoot的部署与启动
1、下载并打开工程:从码云上获得最新的项目代码,其中我们会用到的为框出来的两个工程,一个common为基础工具工程,另一个为项目工程,实际我们业务开发用到的是项目工程,先都将其克隆到本地,并通过idea打开工程。打开后的工程目录如图。
2、生成ibase4j-common-3.4.4.jar文件:在common工程中,使用mvn package命令,打包生成jar文件。 当然前提是编译通过不报错。 如遇到test类中有报错,直接将整个java文件删除即可。打包成功即可在target目录下得到最近的jar包。
3、调整SpingBoot工程中的maven pom文件:由于开发者未将最新的common包上传的maven资源库,需要根据引入的版本,将common生成jar包后,作为文件引入,这样可解决报错。即用到了上一个步骤中生成的jar文件。引入的方法如图。1) 将文件拷到libs文件夹下2) 调整引入包的方式如图另外注意,tomcat的scope方式要改成compile,否则可能在启动的时候找不到servlet-api之类的错误<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>compile</scope> </dependency>
4、数据库密码的加密方法:【注意】修改加密方法,因为解密是用的这个key,加密也要用这个key,即Constants.DB_KEY,如程序加密方法调整,跟着调整key即可。这边一定要注意,否则会一直报密码错误。public static void main(String[] args) {String key = Constants.DB_KEY;String en = SecurityUtil.encryptDes("Abcd&1234",key.getBytes());System.out.println(en);}这个main函数可以在如图的文件中增加,位置无所谓,一次性执行即可,如没有相关包用idea的自动引入。
5、根据SQL生成数据表:mysql的版本尽量采用高版本。目录中的sql先执行iBase4J.sql,一定全部执行成功才可以继续执行其他的。 下到的这个sql执行是会报错的。 需要修改一下。1) utf-8位置的错误,将其改成和其他表的一样即可ENGINE=InnoDB DEFAULT CHARSET=utf8;2) 还有一个sql的建表生成索引,index里面的属性不存在,改为存在的属性。CREATE TABLE `sys_lock` ( `key_` varchar(256) NOT NULL, `name_` varchar(128) NOT NULL, `expire_second` int(6) NOT NULL, `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`key_`), INDEX `expire_` (`expire_second`), INDEX `create_time` (`create_time`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
6、地址修改及相关组件启动相关的jdbc地址在各个jdbc.properties中修改地址和密码。相关组件一般需要安装nginx,redis,activemq,zookeeper安装均采用默认端口,如端口有修改再在工程里找对应修改的位置。版本均使用比较新的即可。可以均安装windows版本的。
7、项目结构及启动:1) 几个项目的作用从上到下依次在图上标出,我们首次启动只要测试启动管理系统的service以及controller即可知道是否部署成功2) 启动方法与SpringBoot启动方式一样,执行工程中的Application类即可。启动的顺序是先启动service工程,再启动web工程
8、nginx的静态资源配置:如图所示修改nginx.conf,修改后使用nginx -s reload,重新加载配置,或者重新启动nginx。if ( !-e $request_filename) 注意这里的空格写法本例使用的是项目自带的angularjs版本
9、启动与访问:一、启动启动各个组件,含nginx,启动sys-service,启动sys-web均不报错后,即可访问到页面。windows版本下自动启动脚本参考(参考版本和启动顺序),最好都用管理员权限打开@echo offecho Starting zookeeper...start "zookeeper" "zookeeper-3.4.8\bin\zkServer.cmd"echo Starting redis...start "redis" "redisbin_x64\redis-server.exe"echo Starting activemq...start "activemq" "apache-activemq-5.13.2\bin\win64\activemq.bat"echo Starting nginx...start "nginx" "nginx-1.9.12\start.bat"正常启动的截图如图
10、正常访问界面:如图,输入地址http://localhost输入admin 111111最终登录效果如图。