美文网首页
spring boot ActiveMQ

spring boot ActiveMQ

作者: 帅哥_刷哥 | 来源:发表于2017-09-05 21:04 被阅读34次

1.spring-boot-starter-parent 1.3.1.RELEASE 版本

1.1消费者

1.1.1pom.xml配置

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jms</artifactId>
</dependency>

<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-client</artifactId>
</dependency>

<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-broker</artifactId>
</dependency>

1.1.2application.properties

spring.activemq.broker-url=tcp://localhost:61616

1.1.3Receiver.java

@Component
public class Receiver {

    @JmsListener(destination="my-destination")
    public void receiveMessage(String message){
        System.out.println("接收到:<"+message+">");
    }
}

1.1.4App.java

@SpringBootApplication
public class App {
    
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

1.1.5启动

运行App.java的main方法即可

1.2生产者

1.2.1pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jms</artifactId>
</dependency>

<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-client</artifactId>
</dependency>

<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-broker</artifactId>
</dependency>

1.2.2application.properties

spring.activemq.broker-url=tcp://localhost:61616

1.2.3Msg.java

package com.shuai.spring_boot_nineteen;

import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;

import org.springframework.jms.core.MessageCreator;

public class Msg implements MessageCreator {

    @Override
    public Message createMessage(Session session) throws JMSException {
        return session.createTextMessage("测试消息");
    }
}

1.2.4App.java

package com.shuai.spring_boot_nineteen;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.jms.core.JmsTemplate;

@SpringBootApplication
public class App implements CommandLineRunner{
    
    @Autowired
    JmsTemplate jmsTemplate;
    
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

    @Override
    public void run(String... arg0) throws Exception {
        jmsTemplate.send("my-destination",new Msg());
    }
}

1.2.5运行

运行App.java中的main方法

相关文章

网友评论

      本文标题:spring boot ActiveMQ

      本文链接:https://www.haomeiwen.com/subject/fuspjxtx.html