gpt4 book ai didi

java - 在 teamcity 构建和部署后运行 spring boot 应用程序

转载 作者:行者123 更新时间:2023-12-02 11:06:14 26 4
gpt4 key购买 nike

除了 *sh 脚本之外,还有其他方法可以在服务器上运行已部署的 Spring Boot 应用程序吗?我的想法是创建 .sh 脚本来启动应用程序(java -jar name...)。这个解决方案很简单,但有一个缺点 - 我的文件名中有应用程序版本。我可以相信只有一个 *jar 文件并运行它 - 但我不确定这是最好的解决方案。

你觉得怎么样?

最佳答案

您可以使用 maven-assemble-plugin 将应用程序 jar 和 sh 脚本捆绑到一个 zip 文件中。在这种情况下,您可以使用 Maven 资源过滤在 Maven 构建期间将 sh 中的 ${version} 占位符替换为 jar 的确切版本。

如果你的 jar 的名称如下:`my-project-.jar1 那么你的 sh 脚本将如下所示:

java -jar my-project-${version}.jar

在构建过程中,maven 会将 ${version} 替换为 pom.xml 中的值。因此,构建后您需要解压 zip(或 tar.gz)并执行 sh 脚本。

关于java - 在 teamcity 构建和部署后运行 spring boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50934412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com