Spring Boot有一个方便的特性,如果您配置maven插件,它会将init.d starup脚本嵌入到可执行jar中:http://docs.Spring.io/spring-boot/docs/current/reference/html/deployment-install.html#deployment-install
因此,我正在使用上述方法在CentOS6.6中“安装”一个Spring Boot应用程序(可执行的fat jar)作为服务。
到目前为止还不错。我创建了一个指向我的jar的链接并设置了权限:
sudo ln -s /path/to/myapp.jar /etc/init.d/my-service
sudo chmod 0755 /etc/init.d/my-service
并且我可以成功启动应用程序:
sudo service my-service start
但是,我希望应用程序在启动时启动,所以我使用chkconfig实用程序:
sudo chkconfig --add my-service
sudo chkconfig my-service on
sudo service my-service status
Not running
chkconfig --list my-service
my-service 0:off 1:off 2:on 3:on 4:on 5:on 6:off
有什么想法吗?谢谢
问题解决了。原来是路径问题和我的错。应用程序所在的路径是一个在启动时不可用的挂载目录。
Spring Boot版本为1.5.6 使用的数据库是SQL Server2016,它也是在docker(windows容器)上。 问题:每当我重新启动SQL DB容器时,应用程序开始给出这个错误。 任何想法可以做什么来解决这个问题。 多谢了。
我有一个Spring Boot应用程序,其中有一个Kafka消费者和生产者。还有一个bean来创建主题。 我的Spring Boot应用程序和Kafka都是在Kubernetes的Docker启动的。有时Spring Boot应用程序在Kafka pod启动之前就启动了,因此无法启动,因为用户无法连接(参见stacktrace)。 有没有一种方法可以让我的应用程序以弹性的方式启动?例如,消费者应该
问题内容: 我愿意在应用程序中添加一个按钮,单击该按钮将重新启动该应用程序。我搜索谷歌,但没有发现任何有用的,除了这一个。但是,此处遵循的过程违反了Java的WORA概念。 是否有其他以Java为中心的方法来实现此功能?是否可以只派生另一个副本然后退出? 提前致谢。我感谢您的帮助。 @deporter我已经尝试过您的解决方案,但是它不起作用:( @mKorbel我写的,采取的概念下面的代码,你曾在
它永远不会结束,应用程序也不会响应: 我已经检查了以下几点: 我的应用程序扩展了SpringBootServletInitializer 我将初学者tomcat依赖项放在提供的中 war名为“EdgeCustomerOfferStorageWeb.war”,实例端口为10080,因此我使用:http://server:10080/EdgeCustomerOfferStorageWeb/It不响应,
我有一份Java申请。 应用程序有一个决定应用程序是否在启动时启动的设置。 目前,我通过在StartUp items文件夹中放置/删除快捷方式实现了这一点。 然而,我想知道是否有更好的方法来处理这种行为。 编辑 是的,是视窗。抱歉之前没有清除。 应用程序有一个UI,用户可以在其中触发操作,并且应用程序在运行时定期在后台运行一些任务。 @Peter,如何使用应用程序中的代码更改注册表?这种方法是否与
当我在weblogic(12.1.3)上上传并部署war时,在第一次开始时,一切都很好,工作很好。但是当我停止应用程序并在Weblogic管理控制台中重新启动它时,我有一个“nosuchejbexception:Bean已经未部署”。: 那么,有人能解释一下为什么当我部署我的应用程序时一切都很好,而当我重新启动时却出了问题?当应用程序启动或停止时,应用程序服务器中会发生什么? 正如我们在日志中看到