Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在application.yml中定义bean?_Java_Spring Boot_Apache Camel_Jms_Javabeans - Fatal编程技术网

Java 如何在application.yml中定义bean?

Java 如何在application.yml中定义bean?,java,spring-boot,apache-camel,jms,javabeans,Java,Spring Boot,Apache Camel,Jms,Javabeans,我有两个bean的配置: @Configuration public class JmsConfiguration { @Bean PlatformTransactionManager jmsTransactionManager(ConnectionFactory jmsConnectionFactory) { return new JmsTransactionManager(jmsConnectionFactory); } @Bean

我有两个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引导方法。
我尝试在application.yml中定义并删除了代码,但它不起作用

camel:
    jms:
        session:
            acknowledge:
                 mode: CLIENT_ACKNOWLEDGE

我做错了什么?

请参阅camel jms spring boot auto configuration文档和选项的名称:-在这里,您可以看到其命名的
camel.component.jms.Acknowledge mode name


还要确保您在pom.xml中使用
camel jms starter
作为依赖项来使用spring引导启动器。

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