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

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

前言

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

正文

Spring Boot 项目改造

在 pom.xml 文件找到


    org.springframework.boot
    spring-boot-starter-web

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


     org.springframework.boot
     spring-boot-starter-web
 
 
     org.springframework.boot
     spring-boot-starter-tomcat
     provided
 

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

jar

修改为打 war 包

war

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


	org.springframework.boot
	spring-boot-starter-websocket

 
 	@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 大概就是就没加前缀,点进去查看下前缀加上再试试。

你可能感兴趣的:(读书笔记,spring,boot,websocket,后端)