Spring Boot 實戰

為什麼說Spring Boot是顛覆性的呢?因為它徹底改變了Java應用開發的模式。

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。


Spring Boot 實戰



Spring boot的特點

1. 創建獨立的Spring應用程序

2. 嵌入的Tomcat,無需部署WAR文件

3. 簡化Maven配置

4. 自動配置Spring

5. 提供生產就緒型功能,如指標,健康檢查和外部配置

6. 絕對沒有代碼生成和對XML沒有要求配置

Spring boot的優點

spring boot 可以支持你快速的開發出 restful 風格的微服務架構

自動化確實方便,做微服務再合適不過了,單一jar包部署和管理都非常方便。只要系統架構設計合理,大型項目也能用,加上nginx負載均衡,輕鬆實現橫向擴展

spring boot 要解決的問題, 精簡配置是一方面, 另外一方面是如何方便的讓spring生態圈和其他工具鏈整合(比如redis, email, elasticsearch)

Spring boot的使用

1、maven配置文件


Spring Boot 實戰



2、application類


Spring Boot 實戰



3、配置類


Spring Boot 實戰



4、添加filter


Spring Boot 實戰



5、controller


Spring Boot 實戰



6、service


Spring Boot 實戰



7、全局異常處理


Spring Boot 實戰



說明:

@ControllerAdvice是controller的一個輔助類,最常用的就是作為全局異常處理的切面類

@ControllerAdvice可以指定掃描範圍

@ControllerAdvice約定了幾種可行的返回值,如果是直接返回model類的話,需要使用@ResponseBody進行json轉換

1、返回String,表示跳到某個view

2、返回modelAndView

3、返回model + @ResponseBody



8、添加被其他配置使用的bean


Spring Boot 實戰



9、添加數據加載類


Spring Boot 實戰



該組件在項目啟動時會立即執行


分享到:


相關文章: