宝兰德Springboot内嵌版本方案
Version: 3.8+ 版本
JDK版本:17
后台采用jar包的打包方案。
后台JeecgBoot
项目打jar
包
打jar
包前需要对项目进行微小改动:
1、在jeecg-system-start/pom.xml
文件中引入依赖
1.1、安装核心依赖包到本地Maven仓库
<dependency>
<groupId>com.bes.appserver</groupId>
<artifactId>bes-lite-spring-boot-2.x-starter</artifactId>
<version>9.5.5</version>
</dependency>
使用mvn install将其安装到Maven本地仓库或者使用mvn deploy命令将其发布到Maven 远程仓库,例如:
–Dfile=bes-lite-spring-boot-2.x-starter.jar
–DgroupId=com.bes.appserver
–DartifactId= bes-lite-spring-boot-2.x-starter
–Dversion=9.5.5
–Dpackaging=jar
1.2、替换Tomcat服务器 (可忽略)
由于Spring Boot框架默认集成了Tomcat服务器,对于已经打包好的业务应用jar/war包, BES应用服务器提供替换的方式。
示例如下:
(1)将jar/war包解压到指定目录。
(2)删除BOOT‑INF/lib下原有的Spring Boot对tomcat的依赖包,如下(xxx表示对应的 版本号):
spring-boot-starter-tomcat-xxx.jar
tomcat-annotations-api-xxx.jar
tomcat-embed-core-xxx.jar
tomcat-embed-el-xxx.jar
tomcat-embed-jasper-xxx.jar
tomcat-embed-websocket-xxx.jar
注意:BES和Tomcat的包可以同时共存,会优先加载BES的包,因此这一步可以不做。
(3)拷贝bes‑lite‑spring‑boot‑2.x‑starter.jar到BOOT‑INF/lib目录下。如果需要使用JSP, WebSocket,国密通信等功能,则拷贝bes‑jasper.jar,bes‑websocket.jar,bes‑gmssl.jar到BOOT‑INF/lib。最后,重新打包该应用即可。
2、通过JAR部署方案
- 2.1.修改配置文件application-prod.yml
- a.修改数据库连接
- b.修改缓存redis配置
- c.修改上传附件配置
- 2.2.切换生产模式打包
执行下jeecg-boot-parent的install 操作
- 2.3、拿到
jeecg-system-start-{版本号}.jar
包
- 2.4 通过JAR方式启动后台 通过命令启动项目
Window启动命令:
java -jar jeecg-system-start-3.8.0.jar
Linux下后台进程启动命令:
nohup java -jar jeecg-system-start-3.8.0.jar >catalina.out 2>&1 &
关掉项目:
ps -ef|grep java
kill 进程号
如果启动过程sun包使用不匹配的情况,可以使用以下解决方案。
- java -jar --add-exports=java.base/sun.security.action=ALL-UNNAMED jeecg-system-start-3.8.0.jar
- 或者在application.properties中添加spring.jvmArguments=--add-exports=java.base/sun.security.action=ALL-UNNAMED
- 2.5 查看窗口输出内容 启动成功,出现BES相关信息时,说明配置成功
访问系统
通过http://[服务器ip]:[应用端口]/
访问系统
至此,JeecgBoot已经成功使用BCS-AppServer部署