Spring boot 整个 ActiveMQ

来源:互联网 发布:阿里云io优化实例 编辑:程序博客网 时间:2024/06/15 22:55

Spring Boot

简介

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

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

1. 引导类

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

     /** * 3. 引导类 * */ @SpringBootApplicationpublic 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;@RestControllerpublic class QueueController {    @Autowired    private JmsMessagingTemplate jmsMessagingTemplate;     @RequestMapping("/send")    public void send(String test) {        jmsMessagingTemplate.convertAndSend("rui", test);    }}

消息队列的消费者

@Componentpublic 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

原创粉丝点击