当前位置: 首页 > 面试题库 >

Spring Boot应用程序即服务

周睿范
2023-03-14
问题内容

如何在Linux系统中很好地配置打包为可执行jar作为服务的Spring
Boot应用程序?是推荐的方法,还是应该将此应用转换为war并安装到Tomcat中?

目前,我可以从screen会话运行Spring Boot应用程序,这很好,但是需要在服务器重启后手动启动。

init.d如果我使用可执行 jar的 方法正确,那么我正在寻找的是一般建议/指导或示例脚本。


问题答案:

以下内容适用于springboot 1.3及更高版本:

作为init.d服务

可执行jar具有通常的启动,停止,重新启动和状态命令。还将在通常的/ var / run目录中设置PID文件,并默认登录在通常的/ var /
log目录中。

您只需要像这样将jar链接到/etc/init.d

sudo link -s /var/myapp/myapp.jar /etc/init.d/myapp

要么

sudo ln -s ~/myproject/build/libs/myapp-1.0.jar /etc/init.d/myapp_servicename

之后,您可以照常做

/etc/init.d/myapp start

然后,根据需要在您希望应用在启动时启动/停止的运行级别中设置一个链接。

作为系统服务

要运行安装在var / myapp中的Spring
Boot应用程序,您可以在/etc/systemd/system/myapp.service中添加以下脚本:

[Unit]
Description=myapp
After=syslog.target

[Service]
ExecStart=/var/myapp/myapp.jar

[Install]
WantedBy=multi-user.target

注意:如果您正在使用此方法,请不要忘记使jar文件本身可执行(使用chmod + x),否则它将因错误“权限被拒绝”而失败。

参考

http://docs.spring.io/spring-boot/docs/current-
SNAPSHOT/reference/html/deployment-install.html#deployment-
service



 类似资料:
  • 如何在Linux系统中很好地配置打包为可执行jar作为服务的spring boot应用程序?这是推荐的方法,还是我应该将这个应用程序转换成war并安装到Tomcat中? 目前,我可以从会话运行spring boot应用程序,这很好,但需要在服务器重新启动后手动启动。 如果我使用可执行jar的方法合适的话,我需要的是一般的建议/指导或示例脚本。

  • 我有一个Spring Boot应用程序,它使用Linux的systemd作为服务启动。 它基于以下文档:http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html 使用默认脚本,jar文件将启动。它很好用。 /etc/systemd/system/myapp.service: 现在我想在

  • 我已经使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR文件的包生成了一个Spring Boot web应用程序。 使用的技术: Spring启动2.0.0。M6,Java8, Maven 这是我的安全配置 在我的 但当我在http://localhost:1234/iberiaWebUtils,而不是去http://localhost:1234/ibe

  • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 应用程序服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。 应用程序服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。支持 ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 或 Python等主流编程语言,用户可以无需管理底层基础设置,即可简单、高效、安全和灵活地对应用进行部署、