java -jar myapp.jar -Dlogging.config=/path/to/log4j.properties
我如何将这个Spring Boot微服务配置为Linux服务,在Linux服务中我可以使用以下标志启动和停止它:
sudo service myapp start | stop | status | restart
非常感谢。
使用一个符号链接到您的springboot应用程序,您可以使它作为服务可控...
sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp
将application.properties
放入您的myapp文件夹中,您就可以覆盖绑定在应用程序中的应用程序。这样您就不需要使用命令行开关。只需将日志配置的路径指定为其内属性键logging.config
的值。
但是请注意,这种解决方案并不是真正的最佳实践。一旦您在生产中运行了一大堆服务,您可能更希望使用spring cloud config的方式来实现外部化配置,并且您可能还希望将日志聚合到一个集中式服务中,以便在一个地方查看所有服务的日志。
我想设计一个调度器作为服务使用spring-boot。我的调度程序应该是通用的,这样其他微服务就可以随心所欲地使用它。 我试过正常的spring boot例子。 /***此计划程序将每20秒运行一次。*/@schedule(fixedRate=20*1000,initialDelay=5000)public void scheduleTaskWithInitialDelay(){logger.in
在我们的项目中,我们使用Spring cloud Eureka作为服务注册中心。当我们使用ribbon客户端调用内部微服务时,所有URL都通过Eureka解析。。。调用外部URL是个问题。由于外部API是老式的,所以使用Feign似乎不是一个好选择。 从这样的服务调用外部URL的最佳方式是什么? 提前谢谢 帕特里斯
我目前正在开发一个云备份解决方案,其中涉及到多达8个在spring-boot中开发的微服务,并使用mongo DB atlas作为持久层。 微服务包括Netflix ZUUL API网关和Netflix Eureka作为服务发现机制。微服务被要求彼此进行明显的对话。 对微服务进行了对接。到目前为止,我已经使用docker-compose文件将它们部署到EC2实例中,该文件列出了使用docker网络
如何在生产环境中将hazelcast服务器作为linux服务运行? java-server-cp hazelcast。jar com。黑兹卡斯特。例子。StartServer StartServer运行带有输出到std终端的服务器,将其作为linux服务运行并将日志写入文件的最简单方法是什么 我必须将其设置为EC2实例中的服务并将其捆绑。当EC2自动缩放启动实例时,hazelcast服务器将启动并
我读了一些文章,看了一些视频,但在为这些微服务提供服务方面,没有找到具体的建议。我的理解是,他们应该使用自己的应用程序服务器。 我的问题是它们应该部署在不同的服务器上,还是没关系。 当它们在同一台服务器(计算机)上提供服务时,不会有端口冲突吗?
我们的项目中使用的是Spring Cloud config server,它有多个微服务。配置服务器就绪后,我们现在将所有微服务的所有属性存储在一个中央git存储库中。每个微服务能够根据应用程序名称和配置文件提取自己的属性文件。我们试图将资源包存储在中央存储库中,并让config-server将这些资源包提供给微服务。我们的资源包包括属性文件,如messages_en.properties、mes