Spring Boot使建立獨立的、生產級的基於Spring的應用程序變得很容易,您能夠「直接運行」這些應用程序。Spring Boot優先於配置的慣例,旨在讓您儘快啓動和運行。基於Spring Framework基礎之上,是新一代的Web應用程序開發框架,下圖來了解下Spring Boot的全貌:css
Spring Boot 所倡導的約定優於配置(Convention over Configuration)設計理念,和之前使用Spring MVC框架相比,簡化一大堆XML文件的配置和Maven依賴的配置,把本來須要開發人員指定的各類配置項設置了默認值,配合代碼生成器,極大下降了Web項目的開發的門檻,一會咱們將會經過一個demo來體驗下Spring Boot來搭建一個web服務的強大之處,真香\~\~\~java
相比較傳統的Spring MVC框架,Spring Boot框架引入的另一大亮點就是內置的Actuator監控組件,經過Actuator監控組件咱們能夠查看包括自動裝配在內的應用程序的詳細信息、JVM內存使用狀況、垃圾回收信息等等\~git
除了自動裝配和監控後,Spring Boot框架內嵌Servlet容器(包含 Tomcat、Jetty 等支持 Servlet 規範的多款傳統 Web 容器),經過內嵌的Servlet容器機制,開發人員想要啓動Web服務,只須要執行一行java -jar命令就能夠了,無需以war包形式部署項目,下降了運維部署項目的複雜度。github
我經過」Hello World「 demo項目來體驗下Spring Boot的強大之處,在開始以前咱們須要先配置好開發環境以及開發工具:web
Spring Boot 2.x 要求 JDK 1.8 環境及以上版本。另外,Spring Boot 2.x 只兼容 Spring Framework 5.0 及以上版本。spring
爲 Spring Boot 2.x 提供了相關依賴構建工具是 Maven,版本須要 3.2 及以上版本。使用 Gradle 則須要 1.12 及以上版本。json
推薦使用IntelliJ IDEA,也可使用Eclipse做爲開發工具,另外本項目的源碼將會在github開源,若是須要下載還須要安裝Git。後端
如上面所示,Spring Boot項目的基本結構包含三個目錄瀏覽器
程序的開發目錄和主程序的入口,HelloWorldApplication在該目錄下,帶有main()方法的類,它是整個SpringBoot入口,用來啓動應用程序。springboot
存放資源和配置文件,static目錄下會存放靜態的文件(css,js等),templates目錄下會存放頁面的模板文件,application.properties默認會生成一個空的配置文件,根據項目開發須要添加配置項目。
用來存放單元測試項目的代碼,HelloWorldApplicationTests,默認生成一個空的單元測試類,它加載了一個使用 Spring Boot 字典配置功能的 Spring 應用程序上下文
@RestController public class HelloWorldController { @RequestMapping("/hello") public String hello() { return "Hello World"; } }
@RestController註解是@Controller 和 @ResponseBody的組合註解,表示Controller下的方法都是json格式輸出。
啓動HelloWorldApplication類的main方法,使用瀏覽器訪問http://localhost:8080/hello 這個端點,頁面就會輸出Hello World,是否是超級簡單\~
github:https://github.com/dragon8844...
若是這篇文章對您有所幫助,或者有所啓發的話,幫忙關注一下,您的支持是我堅持寫做最大的動力,多謝支持。
此外,關注公衆號:黑色的燈塔,專一Java後端技術分享,涵蓋Spring,Spring Boot,SpringCloud,Docker,Kubernetes中間件等技術。