【问题标题】:How to supply username password in Spring Camel ActiveMQ configuration如何在 Spring Camel ActiveMQ 配置中提供用户名密码
【发布时间】:2019-11-24 03:48:57
【问题描述】:

我正在创建以下 bean,属性文件具有以下属性

  1. activemq.broker-url=ssl://myamqdomain.com:61617
  2. activemq.broker-user=user
  3. activemq.broker-pwd=pwd

但当我检查 connectionFactory 时,我发现 url 很好,但用户名和密码包含 =
为什么会这样?

我发现的解决方法是在 URL 本身中我包含了它正在工作的用户名和密码

@Bean
    public JmsTransactionManager creatUeJmsTransactionManager(final ConnectionFactory connectionFactory) {

        JmsTransactionManager jmsTransactionManager = new JmsTransactionManager();

        jmsTransactionManager.setConnectionFactory(connectionFactory);

        return jmsTransactionManager;
    }

【问题讨论】:

  • spring.activemq.userspring.activemq.password

标签: spring spring-boot apache-camel activemq


【解决方案1】:

正如已经评论的那样,spring-boot documentation 提到只需在您的application.properties 中声明以下属性:

spring.activemq.user=admin
spring.activemq.password=secret

# mentioning the broker-url for a working sample
spring.activemq.broker-url=ssl://myamqdomain.com:61617 

或者,如果你有一个application.yml 文件,你可以这样声明它们:

spring:
  activemq:
    brooker-url: ssl://myamqdomain.com:61617
    user: admin
    password: secret    

无论您选择哪种方式,这都能解决您的问题。

请记住,spring-boot 并不需要像框架那样声明 bean,在某些特殊情况下,例如连接到两个代理,您需要声明 @Configuration bean,但似乎不需要像您这样的简单用例就是这种情况。

【讨论】:

    猜你喜欢
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 2017-07-16
    • 2018-02-07
    • 2016-04-25
    • 2023-03-13
    相关资源
    最近更新 更多