如何防止Spring Boot守护程序/服务器应用程序立即关闭/关闭?

我的Spring Boot" title="Spring Boot">Spring Boot应用程序不是Web服务器,而是使用自定义协议的服务器(在这种情况下使用Camel)。

但是Spring Boot在启动后立即(正常)停止。我该如何预防?

我希望该应用程序以Ctrl + C或编程方式停止。

@CompileStatic

@Configuration

class CamelConfig {

@Bean

CamelContextFactoryBean camelContext() {

final camelContextFactory = new CamelContextFactoryBean()

camelContextFactory.id = 'camelContext'

camelContextFactory

}

}

回答:

从Apache Camel 2.17开始,有一个更干净的答案。引用http://camel.apache.org/spring-boot.html:

要保持主线程处于阻塞状态,以使Camel保持正常运行,请添加spring-boot-starter-web依赖项,或者将camel.springboot.main-run-controller = true添加到application.properties或application.yml文件中。

你还将需要以下依赖项:

<dependency>

<groupId>org.apache.camel</groupId>

<artifactId>camel-spring-boot-starter</artifactId>

<version>2.17.0</version>

</dependency>

清楚地替换<version>2.17.0</version>或使用骆驼BOM导入依赖关系管理信息以保持一致性。

以上是 如何防止Spring Boot守护程序/服务器应用程序立即关闭/关闭? 的全部内容, 来源链接: utcz.com/qa/425277.html

回到顶部