之前在网上找资料看到说Spring Boot部署宝兰德有jar包的改造,这里说明下,如果最终应用要部署在BES单实例或者集群版本的话,即通过控制台部署应用,就不能集成宝兰德的内嵌包,否则会造成jar包冲突。即com单实例或者集群版本的话,即通过控制台部署应用,就不能集成宝兰德的内嵌包,否则会造成jar包冲突,即com.bes.enterprise.logging.internal.Log: Provider com.bes.enterprise.jul.formatter.log.BESASLog not a subtype
。BES和Tomcat中间件针对springboot的部署方式是一致的,因此这种情况,不需要做单独的改造。只有单集成宝兰德时,才需要在项目中添加相应的jar包,如下所示(程序包由宝兰德提供)
包名 | 说明 |
---|---|
bes-lite-spring-boot-2.x-starter-9.5.2 | 核心包,必须 |
bes-actuator-spring-boot-2.x-starter-9.5.2.jar | 监控包,可选 |
bes-websocket | 支持websocket |
bes-gmssl | 国密安全包,可选 |
bes-jasper | 支持JSP,可选 |
bes-jdbcra | 支持JDBC ,可选 |
项目pom中去掉spring-boot-starter-web的Tomcat依赖,将上面用到的包放到自己的私服后,在pom中添加如下内容:
1
2
3
4
5
6
7
8
9
10
11
<dependency>
<groupId>com.bes.appserver</groupId>
<artifactId>bes-lite-spring-boot-2.x-starter</artifactId>
<version>9.5.2</version>
</dependency>
<dependency>
<groupId>com.bes.appserver</groupId>
<artifactId>bes-websocket</artifactId>
<version>9.5.2</version>
</dependency>