Как определить бобы в application.yml? - PullRequest
1 голос
/ 25 сентября 2019

У меня есть конфигурация с двумя 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-компонента не является подпружиненным.
Я попытался определить в application.yml и удалил код, но он не работает

camel:
    jms:
        session:
            acknowledge:
                 mode: CLIENT_ACKNOWLEDGE

что я делаю не так?

1 Ответ

2 голосов
/ 26 сентября 2019

См. Документацию по автоматической настройке весенней загрузки camel-jms и названия параметров: https://camel.apache.org/components/latest/jms-component.html#_spring_boot_auto_configuration - там вы можете увидеть его имя camel.component.jms.acknowledgement-mode-name

Также убедитесь, что вы используетеcamel-jms-starter как зависимость в pom.xml для использования стартеров весенней загрузки.

...