Java 如何在application.yml中定义bean?
我有两个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
@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