微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我的 Spring Boot应用程序不是Web服务器,但它是使用自定义协议的服务器(在这种情况下使用Camel).

但是,启动后,弹簧启动会立即停止(优雅).如何防止这种情况?

我希望应用程序停止如果Ctrl C或编程.

@CompileStatic
@Configuration
class CamelConfig {

    @Bean
    CamelContextfactorybean camelContext() {
        final camelContextFactory = new CamelContextfactorybean()
        camelContextFactory.id = 'camelContext'
        camelContextFactory
    }

}

解决方法

从阿帕奇骆驼2.17,有一个更清洁的答案.引用 http://camel.apache.org/spring-boot.html

To keep the main thread blocked so that Camel stays up,either include the spring-boot-starter-web dependency,or add camel.springboot.main-run-controller=true to your application.properties or application.yml file.

您还需要以下依赖关系:

<依赖性>
<&的groupId GT; org.apache.camel< /&的groupId GT;
< artifactId的>骆驼弹簧引导起动< / artifactId的>
<版本> 2.17.0< /版本>
< /依赖性>

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐