1. 为什么需要从Tomcat迁移到TongWeb最近几年国产化替代浪潮席卷IT行业很多企业都在将原有系统迁移到国产化技术栈。作为Java开发者我们经常使用的SpringBoot默认内置Tomcat服务器但在国产化环境中东方通的TongWeb应用服务器成为了更合适的选择。TongWeb作为国产应用服务器的代表完全兼容Java EE标准在性能、安全性和国产化适配方面都有独特优势。我最近刚完成了一个金融项目的迁移工作整个过程踩了不少坑也积累了一些实战经验。下面我就详细分享下SpringBoot应用从Tomcat迁移到TongWeb的完整流程。迁移的主要好处包括满足国产化合规要求获得更好的国产芯片和操作系统适配性享受东方通提供的专业技术支持在特定场景下性能表现更优2. 准备工作环境与依赖调整2.1 移除Tomcat依赖SpringBoot默认使用内嵌Tomcat要迁移到TongWeb首先需要排除Tomcat依赖。在pom.xml中做如下修改dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId !-- 排除Tomcat依赖 -- exclusions exclusion groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-tomcat/artifactId /exclusion /exclusions /dependency这里有个常见误区很多人会尝试添加TongWeb的依赖。实际上TongWeb作为外部应用服务器我们不需要在项目中显式引入它的依赖只需要打包成WAR格式即可。2.2 修改打包方式在pom.xml中设置打包类型为warpackagingwar/packaging同时需要修改启动类使其继承SpringBootServletInitializerSpringBootApplication 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); } }2.3 配置文件调整迁移到TongWeb后配置文件需要特别注意以下几点端口配置TongWeb会管理端口所以application.yml中的server.port配置不再生效上下文路径建议设置为/具体路由规则在TongWeb中配置文件存储路径建议使用绝对路径并确保TongWeb有访问权限示例配置server: servlet: context-path: / file: upload: path: /data/app/upload3. TongWeb环境搭建3.1 安装TongWebTongWeb的安装过程相对简单但需要注意几个关键点准备JDK环境建议使用JDK8或JDK11获取安装包和license文件执行安装命令sh Install_TW6.1.7.3_Enterprise_Linux.bin -i console安装完成后启动TongWebcd /opt/tongweb/bin sh startserver.sh3.2 访问管理控制台TongWeb默认管理控制台地址URL: http://服务器IP:9060/console/rest默认账号twnt/twnt123.com (TongWeb6) 或 thanos/thanos123.com (TongWeb7)第一次登录后建议立即修改默认密码。管理控制台是后续部署和配置的主要操作界面。4. 应用部署实战4.1 虚拟主机配置在TongWeb中虚拟主机相当于一个独立的Web容器环境。创建步骤进入Web容器配置 → 虚拟主机管理点击新增填写主机名称如myapp设置主机别名为服务器IP添加以下JVM参数防止内存溢出cacheMaxSize5120000 cachingAllowedtrue4.2 HTTP通道配置HTTP通道相当于Tomcat中的Connector配置步骤进入通道配置 → HTTP通道创建新通道设置监听端口如8080关联之前创建的虚拟主机其他参数保持默认即可这里有个实用技巧如果8080端口被占用可以使用命令查找占用进程sudo lsof -i :80804.3 前后端应用部署4.3.1 后端WAR包部署在管理控制台选择应用部署上传准备好的WAR文件设置上下文路径为/api根据实际需求选择对应的虚拟主机点击完成等待部署成功部署完成后可以通过日志查看启动情况tail -f /opt/tongweb/logs/myapp.log4.3.2 前端项目特殊处理前端项目需要特殊处理才能部署到TongWeb在dist目录下创建WEB-INF/web.xml文件web-app error-page error-code404/error-code location/index.html/location /error-page /web-app将前端项目打包成WARjar -cvf frontend.war *部署时设置上下文路径为/5. 常见问题排查在实际迁移过程中我遇到过几个典型问题静态资源404错误检查WEB-INF/web.xml配置是否正确跨域问题在TongWeb的filter配置中添加CORS支持文件上传失败检查上传目录权限数据库连接问题确认达梦数据库驱动正确加载对于达梦数据库迁移建议使用DM迁移工具可以平滑地从MySQL迁移到达梦。我在一个项目中迁移了200多张表整个过程大约耗时2小时数据一致性保持得很好。6. 性能调优建议TongWeb部署后可以进行以下优化JVM参数调整根据服务器内存设置合适的堆大小连接池配置建议使用Druid连接池静态资源缓存在TongWeb中配置缓存策略会话超时设置根据业务需求调整经过调优后我们的系统TPS从原来的800提升到了1200效果非常明显。特别是在高并发场景下TongWeb表现出更好的稳定性。整个迁移过程最关键的是耐心和细致的测试。建议先在测试环境完整演练确认所有功能正常后再进行生产环境迁移。遇到问题时东方通的技术支持响应速度还是很快的这点比一些开源软件更有优势。