除了* sh脚本之外,还有其他方法可以在服务器上运行已部署的spring boot应用程序吗? 我的想法是创建.sh脚本,它将启动应用程序(java -jar名称...)。此解决方案很简单,但有一个缺点-文件名中有应用程序版本。我可以相信只有一个* jar文件可以运行它-但我不确定这是最佳解决方案。
你怎么看?
答案 0 :(得分:1)
您可以使用maven-assembly-plugin
将应用程序jar和sh脚本捆绑到一个zip文件中。在这种情况下,您可以使用maven资源过滤在maven构建过程中使用jar的确切版本在您的sh中替换${version}
占位符。
如果您的jar名称如下:`my-project-.jar1,那么您的sh脚本将如下所示:
java -jar my-project-${version}.jar
在构建Maven期间,会将${version}
替换为pom.xml中的值。
因此,构建后,您需要解压缩zip(或tar.gz)并执行sh脚本。