spring-boot上有一个应用程序。侦听ActiveQM队列,然后使用spring-boot-starter-activemq / data-jpa通过spring-data将数据放入数据库中。现在它在启动后不会掉落,一切都打开了spring-boot-starter-web-services。在没有tomcat的情况下,后台是否有任何占用端口的选项?我不需要在此模块中使用http
午饭后没有spring-boot-starter-web-services应用程序停止
@Component
public class Receiver {
@JmsListener(destination = "${queue.in.name}")
public void receiveMessageFromTopic(final ActiveMQMessage message) {
...
}
}
答案 0 :(得分:0)
我无权访问您的代码,所以我只能猜测发生了什么。如果您的应用程序停止,则意味着没有活动(非守护程序)线程。 Tomcat(包含在spring-boot-starter-web-services中)至少具有一个这样的线程。
我相信添加足以启动新线程并将其停放无限时间(或其他事件)的bean就足够了。在这种情况下,您可能需要添加一些逻辑以正常关闭,因此需要取消驻留该线程。