【问题标题】:How to define a beans in application.yml?如何在 application.yml 中定义一个 bean?
【发布时间】:2020-01-25 15:09:28
【问题描述】:

我有两个 bean 的配置:

@Configuration
public class JmsConfiguration {

    @Bean
    PlatformTransactionManager jmsTransactionManager(ConnectionFactory jmsConnectionFactory) {
        return new JmsTransactionManager(jmsConnectionFactory);
    }

    @Bean
    public JmsComponent jms(ConnectionFactory jmsConnectionFactory) {
        return JmsComponent.jmsComponentClientAcknowledge(jmsConnectionFactory);
    }
}

bean 描述不是 spring-boot 方法。
我尝试在 application.yml 中定义并删除了代码,但它不起作用

camel:
    jms:
        session:
            acknowledge:
                 mode: CLIENT_ACKNOWLEDGE

我做错了什么?

【问题讨论】:

  • application.yml文件的相对路径为/myApplication/src/main/resources/application.yml

标签: java spring-boot apache-camel jms javabeans


【解决方案1】:

查看camel-jms spring boot auto-configuration 的文档和选项的名称:https://camel.apache.org/components/latest/jms-component.html#_spring_boot_auto_configuration - 你可以在那里看到它的名字camel.component.jms.acknowledgement-mode-name

还要确保在 pom.xml 中使用 camel-jms-starter 作为依赖项以使用 Spring Boot 启动器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-22
    • 2021-02-13
    • 1970-01-01
    • 2014-07-11
    • 2021-07-20
    • 2016-03-06
    • 2018-07-17
    • 1970-01-01
    相关资源
    最近更新 更多