0


Spring Boot使用宝兰德BES进行改造和部署

Spring Boot 使用外置中间件宝兰德BES 进行改造和部署

前言

本记录供日后观看也是为以后其他需要国产化改造的朋友提供指引帮助,因为内网等原因本文主要以文字内容进行记载,确保按照本流程下初次使用BES系统也可以轻松部署服务。

正文

Spring Boot 项目改造

在 pom.xml 文件找到

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

在 spring-boot-starter-web 的下面加上运行时移除 tomcat (provided)
修改后为

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-tomcat</artifactId>
     <scope>provided</scope>
 </dependency>

只用改主程序/module 的 pom.xml 里的打包方式

<packaging>jar</packaging>

修改为打 war 包

<packaging>war</packaging>

这里就算完成了,如果你和我一样有使用 websocket 就继续跟我改造,没有可跳过
在 pom.xml 文件里找到(如果有),并找到你的 WebSocketConfig 文件,大概如下

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
 
     @Bean
    @ConditionalOnProperty(prefix = "server.websocket.exporter", name = "enable", havingValue = "true")
    public ServerEndpointExporter serverEndpointExporter() {
        log.info("websocket 服务器启动");
        return new ServerEndpointExporter();
    }

    @Bean
    @ConditionalOnProperty(prefix = "server.websocket.exporter", name = "enable", havingValue = "true")
    public ServletServerContainerFactoryBean createWebSocketContainer() {
        log.info("websocket 创建容器");
        ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean();
        // 在此处设置bufferSize
        container.setMaxTextMessageBufferSize(512000);
        container.setMaxBinaryMessageBufferSize(512000);
        container.setMaxSessionIdleTimeout(15 * 60000L);
        return container;
    }

注意这里两个方法一定要添加 @ConditionalOnProperty,然后在打 war 包之前修改配置文件里的 server.websocket.enable 为false,只有使用 Spring Boot 内置的 Tomcat 时才需要设置为 true
application-xxx.yml

server:
  port: 8080
  websocket:
    exporter:
      enable: false

到此 websocket 也修改完成
打包和之前一样 mvn clean package

BES管理控制台部署

直接按步骤来

  1. 节点管理-新建 节点名称 test1107 主机 Local 管理端口 11071 节点目录 /home/bes/BES952 JAVA HOME /opt/jdk1.8.0_341
  2. 实例管理-新建 实例名称 test1107instance1 实例类型 独立部署 节点 test1107 实例目录默认 /home/bes/BES952/test1107/instances
  3. 应用管理-常用应用-部署 部署模式 分发模式 类型 WEB应用 文件使用stp上传war包至 /home/bes/BES952/AdminServer/applications/test1107instance1.war 部署目标 test1107instance1 保存后自动部署注意:应用前缀默认会添加(保存后一定要再点进来看看) 重新部署并使用/可移除应用前缀

保存并自动部署后,就可以 curl 命令直接请求试试了,请求不通返回 404 大概就是就没加前缀,点进去查看下前缀加上再试试。


本文转载自: https://blog.csdn.net/u012960155/article/details/128216450
版权归原作者 gallonyin 所有, 如有侵权,请联系我们删除。

“Spring Boot使用宝兰德BES进行改造和部署”的评论:

还没有评论