跳到主要内容

宝兰德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包使用不匹配的情况,可以使用以下解决方案。

  1. java -jar --add-exports=java.base/sun.security.action=ALL-UNNAMED jeecg-system-start-3.8.0.jar
  2. 或者在application.properties中添加spring.jvmArguments=--add-exports=java.base/sun.security.action=ALL-UNNAMED
  • 2.5 查看窗口输出内容 启动成功,出现BES相关信息时,说明配置成功

访问系统

通过http://[服务器ip]:[应用端口]/访问系统

至此,JeecgBoot已经成功使用BCS-AppServer部署