加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:29:59 所属栏目:Java 来源:网络整理
导读:我的 Spring Boot应用程序不是Web服务器,但它是使用自定义协议的服务器(在这种情况下使用Camel). 但是,启动后,弹簧启动会立即停止(优雅).如何防止这种情况? 我希望应用程序停止如果Ctrl C或编程. @CompileStatic@Configurationclass CamelConfig { @Bean Ca
我的 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导入依赖关系管理信息以保持一致.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读