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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章