概述 1、瞭解springboot的作用 2、構建第一個springboot項目 一、springboot的作用 ① 原先在構建SSM項目的時候,可以感覺到,在一些不是很大的項目,構建配置文件的過程所需的時間花費甚至超過項目本身的業務,每次構建一個新項目都得搞各種配置文件(xml\configura ...
概述
1、瞭解springboot的作用
2、構建第一個springboot項目
一、springboot的作用
① 原先在構建SSM項目的時候,可以感覺到,在一些不是很大的項目,構建配置文件的過程所需的時間花費甚至超過項目本身的業務,每次構建一個新項目都得搞各種配置文件(xml\configuration類)。我們需要一些自動化的配置,springboot可以做到。
② 近幾年隨著業務增加,流量增大等原因,所有業務堆積在一個項目是很恐怖的,一個項目裡面光理清業務邏輯就很壓力,更別說後期開發,到了集群時期,多個伺服器部署相同的項目,改一個業務就得重新挨個部署,效率低下,就有人(Josh Evans大神)提出微服務的架構,他認為服務應該是獨立個體(大概這意思)。隨著技術發展,業務逐漸被獨立出來,形成能獨立執行的個體,分散在各個伺服器中,也就是微服務架構,各個服務通過中間件交流,而springcloud就是實現微服務架構的技術之一,而瞭解springcloud,則先需要瞭解springboot。
二、構建第一個springboot項目
以往構建spring項目,我們需要導入jar包或maven依賴,再配置一下 spring的配置文件(xml或@Configuration標註的類) ,之後在web.xml配置啟動時載入spring容器,光是個啟動就要做那麼多事,所以我們來看看,springboot如何幫助我們構建一個項目,先跟著做,後續講解一些還未接觸的小伙伴想知道的事。
以IDEA為例:
(1)創建一個新項目,選擇Spring Initializr(IDEA內嵌的初始化springboot的一個組件開發插件),此過程需要在接入網路下進行,會下載一些依賴
(2)填寫所屬組、版本信息,使用jdk1.8構建 。 其中,Package 是構建後的包名,簡略寫
(3)選擇所需的模塊。可以看到,在這裡能選擇很多我們想集成的模塊(sql\nosql之類),這是springboot自動化配置的強大功能,只要選擇模塊,就預設幫我們配置好這些模塊,現在我們先選擇web模
塊開發第一個程式。
(4)確定項目的存儲位置後,Finish 。
(5)創建完成後,右下角會出現更新提示,允許後會自動配置好springboot的環境,並且項目目錄如下,其中的詳細後續會解釋。現在我們可以看看 SpingbootQuickstart1Application類,其中的main方法就是整個項目啟動的入口。springboot內置了Tomcat容器,我們不需要自己配置容器就可運行。
(6)創建一個controller包,並且創建一個 HelloController.class
@Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World!" ; } }
(7)運行 SpringbootQuickstart1Application中的 main方法,即可啟動該項目(springboot內嵌了了Tomcat容器,所以不需要手動配置容器,很方便)。啟動項目後,訪問
localhost:8080/hello 即可看到我們的第一個springboot項目已經完成。
至此,我們可以發現,我們完成一個springboot項目,沒有配置web.xml ,沒有配置spring容器,僅僅是運行了main方法就可以啟動項目。這是因為springboot的一個理念:約定大於配置。只要我們根據其約定,在對應的位置寫下自己的業務,springboot就能幫我們運行。springboot有大量的自動配置文件,我們可以根據實際需求修改。後續的文章也會解析。
剛學SpringBoot,記下筆記加深印象。若有錯誤,敬請斧正,以免誤導他人。