欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring boot 整个 ActiveMQ

程序员文章站 2022-06-14 15:31:34
...

Spring Boot

简介

  • spring boot产生的原因就是因为spring在创建过程中需要添加大量的依赖,一旦依赖版本出现就会降低开发效率,而且需要在XMl配置大量的属性,因此spring boot的产生就是为了解决在spring 在开发过程中,效率过低,依赖管理等一系列问题。并且内部嵌入服务器,安全,外部配置,无需xml配置。对原spring 功能的增强,提高spring在开发过程中的效率问题,sprig boot 也被称之为 微服务。

  • 缺点 项目一旦报错 解决问题会很棘手!因为封装的很好,你都不知道文件在哪里

1. 引导类

  • 在任何一个项目中 都可以通过注解的方式调用引导类

     /**
     * 3. 引导类
     *
     */ 
    @SpringBootApplication
    public class Application {
    
        public static void main(String[] args) {
    
            //引导类 交给SpringBoot容器来管理
            SpringApplication.run(Application.class, args);
        }
    
    }
    

2. springbootApplication 注解含义

@SpringBootApplication 其实就是以下三个注解的总和

@Configuration: 用于定义一个配置类

@EnableAutoConfiguration :Spring Boot 会自动根据你 jar 包的依赖来自动配置项目。

@ComponentScan: 告诉 Spring 哪个 packages 的用注解标识的类 会被 spring 自动扫描并
且装入 bean 容器。

3. 配置文件修改,读取

  • 属性文件的名称固定 必须是 application.properties

    server.port=8088 //修改tomcat 端口号

    url=http://www.ruirui.cn

4. 热部署

  • 不需要重启tomcat 就可以访问修改后的业务逻辑,节省时间 只需要添加依赖就可以了

    <!-- 3. 热部署  --> 
    <!-- 修改代码后不需要从其tomcat 容器就可以访问修改后的内容 -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    </dependency>   
    

springboot 与 activeMQ 整合

1. 优势 已经 应用场景

  • 优势就是简单,方便 快捷 ,应用场景可以用在新用户注册,短信验证,邮箱验证上面,用的点对点的模式,防止在高并发的情况下一旦服务器完蛋,照成消息的丢失

1. 内置服务

  • 不需在引入activeMQ的配置文件,添加依赖直接引入对应的,在spring boot中内嵌了activeMQ。被称只为内嵌服务,默认是访问内置服务

消息队列的生产者

package com.ruirui.queue;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsMessagingTemplate;
@RestController
public class QueueController {

    @Autowired
    private JmsMessagingTemplate jmsMessagingTemplate; 

    @RequestMapping("/send")
    public void send(String test) {

        jmsMessagingTemplate.convertAndSend("rui", test);
    }
}

消息队列的消费者

@Component
public class QueueConsumer {

    @JmsListener(destination="rui")
    public void receive(String text) {

        System.out.println("接收到消息:"+text);
    }
}

访问路径

http://localhost:8088/send.do?test=haohaoxuexi

2. 外置服务

  • 指定外部服务的访问的路径,在属性配置文件中台添加,访问服务器段配置的activeMQ服务

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

springboot 与 activeMQ 整合 下载链接地址

http://pan.baidu.com/s/1c2vVUuO

相关标签: activemq spring-boo