簡體   English   中英

jmsTemplate 在 Spring 引導中未自動初始化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM