【问题标题】:how to set bean name by use @value annotation in springboot?如何在spring boot中使用@value注解设置bean名称?
【发布时间】:2017-03-15 21:42:58
【问题描述】:

我想通过@value注解设置bean名称,bean名称在application.properties中设置为其他bean,实际上,我的场景是在多模块中使用activemq。代码如下所示,不幸的是,它不起作用!

@Bean(name="${spring.activemq.queue.name1}")
public Queue defaultQueue() {
    return new ActiveMQQueue(queueName1);
}

任何人都有解决方案,谢谢

【问题讨论】:

    标签: java spring-boot activemq


    【解决方案1】:

    您可以使用来自 @Value 的以下代码实现此目的:

    @Bean(name="defaultQueue")
        public Queue defaultQueue(@Value("${spring.activemq.queue.name1}") String queueName1)
                throws JMSException {
            return new ActiveMQQueue(queueName1);
        }
    

    【讨论】:

    • 非常感谢!这很有帮助!
    • 请接受答案,如果答案有帮助也投赞成票
    猜你喜欢
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 2021-03-10
    • 2020-08-25
    相关资源
    最近更新 更多