Spring boot 整个 ActiveMQ


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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

昵称 *