1. 概述
现在软件国产化的需求成了刚需了,我们整合了宝蓝德中间件,下面将整合的过程写一下。
2. 整合过程
2.1 宝蓝德提供的jar 包
包名 | 说明 |
---|---|
bes-actuator-spring-boot-2.x-starter-9.5.2.jar | 监控包,可选 |
bes-gmssl | 这个是国密安全包,可选 |
bes-jasper | 支持JSP,可选 |
bes-jdbcra | 支持JDBC ,可选 |
bes-jdbcra | 支持JDBC ,可选 |
bes-lite-spring-boot-2.x-starter-9.5.2 | 核心包,必须 |
bes-websocket | 支持 websocket |
将这些包上传到 我们的私服,当然可以使用 mvn install 安装到本地仓库。
2.2 去掉 spring-boot-starter-web 的 tomcat依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
2.3 添加宝蓝德依赖
<dependency>
<groupId>com.bes.appserver</groupId>
<artifactId>bes-websocket</artifactId>
</dependency>
<dependency>
<groupId>com.bes.appserver</groupId>
<artifactId>bes-lite-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.bes.appserver</groupId>
<artifactId>bes-actuator-spring-boot-2.x-starter</artifactId>
</dependency>
<dependency>
<groupId>com.bes.appserver</groupId>
<artifactId>bes-gmssl</artifactId>
</dependency>
做好以上步骤后,启动微服务应用。
如果在日志中输出:
表示整合成功
2.4 需要注意的问题
在JPAAS-SYSTEM整合的时候,发现没有输出上面的截图,其实启动的是 jetty ,这是怎么回事呢?
我们可以通过IDEA的依赖工具,查看 jetty 是哪个包引用的。
显示了非常复杂的依赖,可以将依赖图放到,找到 jetty,然后顺藤摸瓜找到 依赖 jetty 的 是 kettle-engine 包,双击 kettle-engine 包,找到它所有的依赖。
然后将 kettle-engine 的依赖包排除。
<exclusions>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-jaas</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-security</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-util</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-xml</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
</exclusion>
</exclusions>
文档更新时间: 2022-01-11 23:37 作者:zyg