Spring 引导 JMS 集成

Spring Boot JMS integration

我正在经历 Spring Boot JMS guide。这里 JMSTemplatemain 方法中使用 context.getBean 初始化。如何在 main 方法之外(即在单独的 class 中)初始化 JMSTemplate

您可以使用单独的配置 class 来创建您的 jms 配置,如下所示:

@Configuration
public class JmsConfig {

@Bean
public MessageConverter messageConverter() {
  MappingJackson2MessageConverter converter = new MappingJackson2MessageConverter();
  converter.setTargetType(MessageType.TEXT);
  converter.setTypeIdPropertyName("_type");
  return converter;
 }
}

完成配置后,您可以从任何 class 获取 JMSTemplate bean,例如 ;

@Component
public class HelloSender {

  private final JmsTemplate jmsTemplate;

   public HelloSender(JmsTemplate jmsTemplate) {
   this.jmsTemplate = jmsTemplate;
  }
}

此处您的 JMSTemplate bean 正在使用构造函数注入自动装配。