我有一个使用 Spring 的项目。每次部署时,我都会运行 Maven 目标“package”,它运行所有测试并创建 war 文件。然后我手动使用ftp程序将war文件复制到服务器。然后我运行 bash 脚本来关闭服务器,替换 war 并再次启动服务器。
有时,当对数据库模式进行更改时,我必须手动运行 SQL 迁移脚本。
我可以使用更好的工作流程吗?由于该项目的 war 文件达到 60MB,我必须等待 10-12 分钟才能将其上传到服务器。如果我意识到一件小事需要改变,我就必须重新做整个过程。
这对我来说是双重的坏事,因为在 DSL 上,上传带宽会占用下载带宽,因此互联网完全无法运行。即使在项目上工作并运行 Maven 目标也很慢,因为它们始终使用互联网连接来查找依赖项。
有更好的工作方式吗?谢谢。
首先,您可以使用 Maven Deploy 插件来避免手动 ftp 复制。
您可以在以下 URL 找到如何通过 ftp 部署项目:
http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html
第二点是关于你的项目的问题:你的WAR大小正常吗?
我听说过嵌入多余 jar 的配置,以避免构建最终 jar 时 META-INF/spring.handlers 覆盖的问题。如果您处于这种情况,您可能也会对此感兴趣:
http://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)