如果不打成可执行jar包的话,就需要将应用部署到tomcat中。
- maven打包配置,将依赖包全部放到一起,方便更新
- 添加dependency插件,将依赖的jar放到项目各自的target/lib下
- 添加antrun插件,将项目本身jar包拷贝到target/lib下
- tomcat配置
- web项目配置:
- 测试环境:将项目名称改成ROOT放置在webapps下即可
- 正式环境:
- 在conf/Catalina/localhost下添加ROOT.xml,将项目加载进来
- 项目文件放置在nfs服务器上,tomcat机器挂载项目目录,保持数据一致性以及更新的方便
- 配置文件根据环境调整后放置在classes目录下
- lib依赖包更新方法:
- 测试环境:通过软连到maven打包的target/lib目录,tomcat直接重起即可方便更新(conf->context.xml配置<Resources allowLinking="true" />启用软连)
- 正式环境:软连的方式不能防治maven执行clean操作,所以依赖包拷贝到lib目录下,可以选择增量或者全量更新
- 重起方法:
- 因为slf4j的日志记录在当前执行目录下,日志就会乱存,请在tomcat的根目录下操作(可以研究下加在tomcat的环境变量解决)
- web项目配置:
以上是转发的同事写的,记在这里备忘