Pac*_*ver 12 java linux log4j spring-boot
有一个基于Spring Boot(1.5.4.RELEASE)的微服务,我将jar部署到AWS EC实例(Linux环境).现在,我还部署了一个外部log4j.properties文件,所以我必须像这样启动微服务:
java -jar myapp.jar -Dlogging.config=/path/to/log4j.properties
Run Code Online (Sandbox Code Playgroud)
如何将此Spring Boot微服务配置为Linux服务,我可以使用这些标志启动和停止它:
sudo service myapp start | stop | status | restart
Run Code Online (Sandbox Code Playgroud)
非常感谢你.
使用指向springboot应用程序的符号链接,您可以将其作为服务进行控制......
sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp
Run Code Online (Sandbox Code Playgroud)
放置application.properties到您的MyApp文件夹可以覆盖一个你的应用程序中捆绑在一起.这样您就不需要使用命令行开关.只需将日志配置的路径指定为其logging.config内部属性键的值.
但请注意,此解决方案并非真正的最佳实践.一旦你在生产中运行了一大堆服务,你可能更愿意采用Spring cloud配置的内容来进行外部化配置,你可能还希望将日志聚合在一个集中的服务中,以便对所有服务进行概述.您的服务在一个地方登录.