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