SpringBoot 2.x 集成宝兰德中间件 9.5.2:5步完成Tomcat替换与WAR包部署

发布时间:2026/7/11 20:34:30
SpringBoot 2.x 集成宝兰德中间件 9.5.2:5步完成Tomcat替换与WAR包部署 SpringBoot 2.x 集成宝兰德中间件 9.5.25步完成Tomcat替换与WAR包部署1. 环境准备与依赖调整在开始迁移前确保开发环境满足以下基础要求JDK 1.8或以上版本Maven 3.5构建工具SpringBoot 2.x项目结构宝兰德中间件9.5.2安装包关键依赖调整需要修改pom.xml文件首先排除默认的Tomcat依赖dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId exclusions exclusion groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-tomcat/artifactId /exclusion /exclusions /dependency接着添加宝兰德的核心依赖组件dependency groupIdcom.bes.appserv-web/groupId artifactIdbes-lite-spring-boot-2.x-starter/artifactId version9.5.2.008/version /dependency dependency groupIdcom.bes.appserv-web/groupId artifactIdbes-gmssl/artifactId version9.5.2.008/version /dependency提示如果项目中使用WebSocket或JSP需额外引入对应的扩展依赖包2. 项目打包配置调整将默认的JAR打包方式改为WAR格式packagingwar/packaging修改后的打包配置对比配置项原值新值packagingjarwar容器依赖内置外置启动方式main容器在src/main/webapp目录下创建WEB-INF文件夹若不存在这是传统Java Web应用的标准结构。3. 启动类适配改造继承SpringBootServletInitializer并重写configure方法SpringBootApplication public class Application extends SpringBootServletInitializer { Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }关键改造点说明类声明继承SpringBootServletInitializer重写configure方法指定配置源保留main方法支持开发时直接启动4. 构建与打包流程执行Maven打包命令mvn clean package -DskipTests构建完成后会在target目录生成WAR文件检查文件结构应包含WEB-INF/lib/依赖库classes/编译类文件META-INF/元信息注意构建时需确保所有宝兰德依赖已正确安装到本地Maven仓库5. 控制台部署实战通过宝兰德管理控制台完成应用部署访问控制台地址http://服务器IP:1900/console使用管理员账号登录进入应用管理→部署应用上传生成的WAR文件设置应用上下文路径启动应用并验证部署过程中的常见问题及解决方案问题现象可能原因解决方案启动时报类冲突Tomcat残留依赖检查依赖排除是否彻底控制台显示部署失败文件权限不足检查宝兰德安装目录权限应用访问404上下文路径配置错误检查控制台部署配置数据库连接失败数据源配置未生效验证bes-jdbcra依赖是否正确高级配置与优化建议对于生产环境部署建议进行以下增强配置性能调优参数# 连接池配置 bes.connection-pool.max-size50 bes.connection-pool.min-size10 bes.connection-pool.timeout30000 # JVM参数 -server -Xms2g -Xmx2g -XX:UseG1GC日志集成方案在src/main/resources下添加logback-spring.xml配置宝兰德专用Appender设置合理的日志滚动策略集群部署注意事项确保所有节点使用相同版本中间件共享文件系统用于会话持久化配置负载均衡策略实际项目中曾遇到一个典型问题当同时存在Vue前端和SpringBoot后端时建议采用分离部署方案。前端构建产物可通过宝兰德静态资源服务托管后端API单独部署为WAR这种架构既保持开发便利性又符合生产环境要求。