如何在application.yml中定义bean?

问题描述 投票:1回答:1

我有两个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

我在做什么错?

java spring-boot apache-camel jms javabeans
1个回答
0
投票

请参阅有关camel-jms spring boot自动配置的文档以及选项的名称: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启动程序。

© www.soinside.com 2019 - 2024. All rights reserved.