当前位置: 首页 > news >正文

Spring Boot与ActiveMQ整合

1.引入依赖

 

<properties>
        <java.version>1.8</java.version>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--热部署-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
         <!--activeMQ-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>
    </dependencies>

 2.创建生产者

   

/**
 * 消息生产类
 */
@RestController
public class QueueController {

    @Resource //用@Autowired报错,不知道为什么
    private JmsMessagingTemplate jmsMessagingTemplate;

    @RequestMapping("/send")
    public void send(String text){
        jmsMessagingTemplate.convertAndSend("itcast",text );
    }

    @RequestMapping("/sendMap")
    public void sendMap(){
        Map map =new HashMap();
        map.put("姓名","张三" );
        map.put("年龄",18 );
        jmsMessagingTemplate.convertAndSend("itcast_map",map );
    }

3.创建消费者

 

/**
 * 消息接受类
 */
@Component
public class QueueConsumer {
   @JmsListener(destination = "itcast")
   public void readMessage(String text){
       System.out.println("接受消息为:"+text);
   }

   @JmsListener(destination = "itcast_map")
    public void readMap(Map map){
       System.out.println("接受的Map"+map);
   }
}

 4.创建引导类

 

/**
 * springboot引导类
 */
@SpringBootApplication//springboot引导类注解
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }

}

5.配置不使用内置的activeMQ(不配置就使用内置的activeMQ)

 在 application.properties中(文件名称不能变)

#配置内置tomcat端口号
server.port=8088
#使用外置的activeMQ
spring.activemq.broker-url=tcp://192.168.60.128:61616

 

  

转载于:https://www.cnblogs.com/georgeJavaEE/p/9974259.html

相关文章:

  • 2019版软件测试培训资料
  • dockerfile参数
  • 8:查询APP设备相关信息
  • liunx之find
  • [原][粒子特效][spark]插值器interpolator
  • ansible自动化
  • 查看值是否传过来php
  • Java进阶部分的总结,你们都学会了吗?
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • java实现定时任务
  • nginx location if 的匹配规则
  • zabbix 4.0 安装配置
  • spark完整的数据倾斜解决方案
  • 程序员如何选择第一家公司
  • zabbix之 自动发现磁盘io util 监控
  • Bootstrap JS插件Alert源码分析
  • ES10 特性的完整指南
  • ESLint简单操作
  • JAVA SE 6 GC调优笔记
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Python_网络编程
  • Redis 中的布隆过滤器
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 动态规划入门(以爬楼梯为例)
  • 删除表内多余的重复数据
  • 算法之不定期更新(一)(2018-04-12)
  • 译米田引理
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​决定德拉瓦州地区版图的关键历史事件
  • # C++之functional库用法整理
  • #ifdef 的技巧用法
  • #Z2294. 打印树的直径
  • %check_box% in rails :coditions={:has_many , :through}
  • (12)目标检测_SSD基于pytorch搭建代码
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (十八)SpringBoot之发送QQ邮件
  • (转)h264中avc和flv数据的解析
  • (转)jdk与jre的区别
  • .cfg\.dat\.mak(持续补充)
  • .CSS-hover 的解释
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET gRPC 和RESTful简单对比
  • .NET6实现破解Modbus poll点表配置文件
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET企业级应用架构设计系列之技术选型