iBase4J SpringBoot版本的部署和执行

2025-11-03 14:56:02

1、下载并打开工程:

从码云上获得最新的项目代码,其中我们会用到的为框出来的两个工程,一个common为基础工具工程,另一个为项目工程,实际我们业务开发用到的是项目工程,先都将其克隆到本地,并通过idea打开工程。打开后的工程目录如图。

iBase4J SpringBoot版本的部署和执行

iBase4J SpringBoot版本的部署和执行

iBase4J SpringBoot版本的部署和执行

2、生成ibase4j-common-3.4.4.jar文件:

在common工程中,使用mvn package命令,打包生成jar文件。 当然前提是编译通过不报错。 如遇到test类中有报错,直接将整个java文件删除即可。

打包成功即可在target目录下得到最近的jar包。

iBase4J SpringBoot版本的部署和执行

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>

iBase4J SpringBoot版本的部署和执行

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的自动引入。

iBase4J SpringBoot版本的部署和执行

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;

iBase4J SpringBoot版本的部署和执行

iBase4J SpringBoot版本的部署和执行

6、地址修改及相关组件启动

相关的jdbc地址在各个jdbc.properties中修改地址和密码。

相关组件一般需要安装nginx,redis,activemq,zookeeper安装均采用默认端口,如端口有修改再在工程里找对应修改的位置。版本均使用比较新的即可。

可以均安装windows版本的。

iBase4J SpringBoot版本的部署和执行

7、项目结构及启动:

1) 几个项目的作用从上到下依次在图上标出,我们首次启动只要测试启动管理系统的service以及controller即可知道是否部署成功

2) 启动方法与SpringBoot启动方式一样,执行工程中的Application类即可。

启动的顺序是先启动service工程,再启动web工程

iBase4J SpringBoot版本的部署和执行

8、nginx的静态资源配置:

如图所示修改nginx.conf,修改后使用nginx -s reload,重新加载配置,或者重新启动nginx。

if ( !-e $request_filename)   注意这里的空格写法

本例使用的是项目自带的angularjs版本

iBase4J SpringBoot版本的部署和执行

9、启动与访问:

一、启动

启动各个组件,含nginx,启动sys-service,启动sys-web均不报错后,即可访问到页面。

windows版本下自动启动脚本参考(参考版本和启动顺序),最好都用管理员权限打开

@echo off

echo 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"

正常启动的截图如图

iBase4J SpringBoot版本的部署和执行

iBase4J SpringBoot版本的部署和执行

iBase4J SpringBoot版本的部署和执行

iBase4J SpringBoot版本的部署和执行

10、正常访问界面:

如图,输入地址http://localhost

输入

admin 111111

最终登录效果如图。

iBase4J SpringBoot版本的部署和执行

iBase4J SpringBoot版本的部署和执行

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢