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 端口號
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);
}
}
訪問路徑
2. 外置服務
- 指定外部服務的訪問的路徑,在屬性配置文件中臺添加,訪問服務器段配置的activeMQ服務
spring.activemq.broker-url=tcp://192.168.25.129:61616