[英]jmsTemplate is not auto initializing in Spring Boot
下面是我的以下 Spring 引導應用程序,我試圖將消息發送到 Queue 但它總是在 jmsTemplate 上拋出jmsTemplate
。 根據 Spring 文檔jmsTemplate
應該自動配置,但它沒有發生。 那是我在這里做錯了嗎?
服務 class
@Service
@EnableJms
public class CTCall {
@Autowired
private JmsTemplate jmsTemplate; //THIS ALWAYS Throw NULL
public String send() {
try {
System.out.println("jmsTemplate: " + jmsTemplate);
jmsTemplate.convertAndSend("MYQUEUE", "Hello World!");
return "OK";
} catch (Exception ex) {
ex.printStackTrace();
return "FAIL";
}
}
}
應用程序屬性
ibm.mq.queueManager=MYMGR
ibm.mq.channel=MYQUUE
ibm.mq.connName=MYHOST(1414)
ibm.mq.user=
ibm.mq.password=
聚甲醛
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>com.ibm.mq</groupId>
<artifactId>mq-jms-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
您必須將 @EnableJms 添加到 @SpringBootApplication 或 @Configuration class
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.