Spring boot架構簡介


1.簡介

Spring Boot是一個簡化Spring開發的框架。用來監護spring應用開發,約定大於配置,去繁就簡,just run 就能創建一個獨立的,產品級的應用。

我們在使用Spring Boot時只需要配置相應的Spring Boot就可以用所有的Spring組件,簡單的說,spring boot就是整合了很多優秀的框架,不用我們自己手動的去寫一堆xml配置然后進行配置。從本質上來說,Spring Boot就是Spring,它做了那些沒有它你也會去做的Spring Bean配置。

  1. 優點

快速創建獨立運行的spring項目以及與主流框架集成;使用嵌入式的servlet 容器,應用無需達成WAR包;starers自動依賴於版本控制;

大量的自動配置,簡化開發,也可修改默認值;無需配置XML,無代碼生成,開箱即用;准生產環境的運行時應用監控;與雲計算的天然集成

3.單體應用與微服務

單體應用是把所有的應用模塊都寫在一個應用中,導致項目越寫越大,模塊之間的耦合度也會越來越高。微服務是一種架構風格,用微服務可以將應用的模塊單獨部署,對不同的模塊進行不同的管理操作,不同的模塊生成小型服務,每個功能元素最后都可以成為一個可以獨立替換、獨立升級的功能單元,各個小型服務之間通過http進行通信。

4.Spring Boot的核心特點

·微服務:

使用Spring Boot可以生成獨立的微服務功能單元

·自動配置:

針對很多Spring應用程序常見的應用功能,Spring Boot能自動提供相關配置

·起步依賴:

告訴Spring Boot需要什么功能,它就能引入需要的庫。

·命令行界面:

這是Spring Boot的可選特性,借此你只需寫代碼就能完成完整的應用程序,無需傳統項目構建。

·Actuator:

讓你能夠深入運行中的Spring Boot應用程序。

 

 

以前假如想創建一個Spring應用, 比如Spring、SpringMVC、Mybatis三大框架的整合, 我們需要一對繁瑣的步驟:maven導一堆依賴-->寫一堆配置文件-->測試-->打成war包部署到Servlet容器上,可以說是相當繁瑣。SpringBoot就是來簡化這些步驟的。

2.SpringBoot的作用:幫助我們很快的創建一個產品級別的Spring應用,簡化J2EE開發。SpringBoot會自動幫我們配置好Spring

的相關配置,因此用戶可以無需去清楚Spring的配置,就可以從SpringBoot這個微小的入口打開J2EE的大門。

 

3.歸納一下SpringBoot的優點:

  (1)快速創建獨立運行的Spring項目以及與主流框架集成

  (2)使用嵌入式的Servlet容器,應用無需打成WAR包跑在servlet容器上。打成Jar包,然后java -jar即可運行

  (3)starters自動依賴與版本控制

  (4)大量的自動配置,簡化開發,也可以修改默認值

  (5)無需配置XML,無代碼生成,開箱即用

  (6)准生產環境的運行時應用監控

  (7)與雲計算的天然集成

4,SpringBoot的缺點:入門容易,精通難。之所以那么說,是因為SpringBoot是基於SpringBoot的一個再封裝,如果你對Spring框架一無所知,那就做不到精通。

5.HelloWord

  (1)創建一個maven工程。

  (2)導入SpringBoot的依賴

  (3)建一個類,在類上標注@SpringBootApplication,來告訴SpringBoot這是一個主程序類,說明這是一個SpringBoot應用

  (4)再主程序類里添加main方法(idea快捷鍵:psvm),然后在main方法里添加SpringApplication.run(主程序類.class,args);

  (5)編寫相關的Controller、Service等。

  (6)運行測試:主程序里直接運行main方法即可開啟應用。tomcat8080端口(內置了tomcat)。

  (7)部署:導入SpingBoot的Maven插件

 

    這個插件的作用就是將應用打包成可執行的jar包。

  (8)運行:java -jar命令即可啟動。即使目標服務器里沒有裝tomcat也沒問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM