如何在springboot中使用@value注释设置bean名称?

时间:2017-03-15 13:29:05

标签: java spring-boot activemq

我希望通过使用@value注释设置bean名称,在application.properties中为其他bean设置bean名称,实际上,我的场景是在multi-modules.code中使用activemq,如下所示,不幸的是,它不起作用!< / p>

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

任何人都有解决方案,谢谢你的支持

1 个答案:

答案 0 :(得分:0)

您可以使用 @Value

中的以下代码实现此目的
@Bean(name="defaultQueue")
    public Queue defaultQueue(@Value("${spring.activemq.queue.name1}") String queueName1)
            throws JMSException {
        return new ActiveMQQueue(queueName1);
    }