使用普通的 spring mvn 命令,我可以从命令行启动 spring boot 应用程序并使用 Control+c 终止它。不过,我已经创建了一堆服务,稍后我将对其进行 dockerize。现在它们是由 mvn 生成的普通 java jar 文件。如何使用python脚本或Bash脚本将它们一一启动,然后使用脚本终止它们。有什么方法可以启动它并且脚本不会阻止并且应用程序将有一个我稍后可以用来停止应用程序的名称?
我会遵循文档安装Spring-Boot
应用程序作为Unix/Linux
服务。
您所要做的就是将此依赖项添加到您的pom.xml
:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
添加插件后,您应该安装并创建应用程序的符号链接(文档的确切部分):
假设您安装了 Spring Boot 应用程序/var/myapp
,将 Spring Boot 应用程序安装为 init.d 服务
只需创建一个符号链接:
$ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp
安装后,
您可以按照通常的方式启动和停止服务。例如,在一个
基于 Debian 的系统:
$ service myapp start
然后你就可以创建一个 bash 脚本来start
, stop
or restart
以干净的方式您的应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)