一、概述
項目背景:前期使用中台方案將項目拆解成多個war系統進行部署,但在私有化部署時,會涉及資源占用,以及部署多套運維問題。
針對上述:提供以下解決方案
1、tomcat多應用部署:007-tomcat 下多個War發布詳解步驟[同一個Tomcat 同一個端口 部署多個項目、同一個Tomcat 多個端口 部署多個項目]
2、將多個項目集成打包處理【maven-war-plugin】
3、其他:docker方案等
二、多個項目集成打包
2.1、步驟pom操作
1、將先有個項目打包
<!-- 添加要合並的war包依賴 --> <dependency> <groupId>com.github.bjlhx15</groupId> <artifactId>war-test</artifactId> <version>0.0.1-SNAPSHOT</version> <type>war</type> </dependency>
2、打包插件使用
<build> <plugins> <!-- 打包插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.2.2</version> <configuration> <!-- 多個war包合並,合並規則:前面的總是覆蓋后面(需要添加合並的war包依賴且type:war)- --> <overlays> <overlay> <groupId>com.github.bjlhx15</groupId> <artifactId>war-test</artifactId> <!--不包含--> <excludes> <exclude>WEB-INF/web.xml</exclude> <exclude>WEB-INF/classes/*.xml</exclude> <exclude>WEB-INF/classes/*.properties</exclude> <exclude>WEB-INF/classes/*.xml</exclude> <exclude>WEB-INF/classes/*.xml</exclude> </excludes> </overlay> <!--空表示當前構建--> <overlay></overlay> </overlays> </configuration> </plugin> </plugins> </build>
3、運行maven打包命令即可
注意事項:excludes 排除 配置文件,非常麻煩。合並規則:前面的總是覆蓋后面