菜鳥的微服務之旅(2)---springBoot(上)
springboot是spring團隊推出的全新框架。相信有所耳聞的人都不陌生,那麼一些理論的定義介紹我就不再闡述了。本文主要從quick start和常用框架(redis,activeMQ,mybatis)整合共兩個部分來進行筆記記錄。
第一部分 Quick start
快速搭建springboot的專案有多種方法,我這邊就說兩種我自己搭建中有使用過的:
選擇需要的配置跟需要整合的框架之後就可以生成,然後通過IDE工具匯入專案執行即可。
第二種,就是通過IntelliJ IDEA來搭建springboot專案
首先,新建專案 選擇左側模板為Spring Initializr,右側jdk版本建議選擇jdk8(這是官方推薦使用的版本)
點選next之後,就是專案基本資訊的填寫,此處就不做截圖了。填完之後點選Next,進入到以下介面:
在這個頁面,我只用到過左側第一個選項Core和第二個選項Web ,其他的需要大家自行深入瞭解。web專案請選擇第二個選項web
然後next,填寫工程名,就可以點選完成了。
稍等片刻,我們的入門級springboot專案就搭建好了。
搭完的專案結構是這樣的(以web專案為例):
這邊有幾個地方我們需要知道:
1.DemoApplication.java 啟動引導類
我們可以通過執行這個類啟動spring boot 應用,其中的@SpringBootApplication是springboot的核心註解,它是複合註解,主要用於開啟元件掃描和自動配置。(這個類最好放在編碼的根目錄下,因為其註解會自動掃描元件的範圍是他所在包內,以及此包的所有子包!!
2.static目錄是存放靜態資源 比如css檔案,圖片和js檔案等
3.templates目錄是用於存放Web頁面的模板檔案
4.application.properties檔案 只要該檔案存在 那麼在專案執行時就會被載入。剛開始建立專案時,該檔案內容為空,可以通過配置引數來更改服務埠號,註冊中心地址調整等等
5.DemoApplicationTests 是一個基本的整合測試類,可以基於這個類為程式編寫測試程式碼
其中@RunWith 註解表示測試執行在Spring測試環境下,@SpringBootTest註解通過SpringApplication在測試中建立應用上下文來工作
最後,我們需要對Maven的專案檔案pom.xml進行學習:
特別重要:
spring-boot-starter-parent 是所有springboot 依賴包的父依賴,它提供很多預設的設定,如application.properties的位置等。而其他的依賴包只是提供特定應用的功能,比如:spring-boot-starter-web 包含了tomcat和springMvc等內容;spring-boot-starter-test 包含了junit和hamcrest等測試框架。
執行第一個springboot 應用:Hello Spring-Boot
在src/main/java/新建com/study/controller/HelloController.java
HelloController.java
執行啟動引導類,然後瀏覽器訪問http://localhost:8080/hello 就可以看到我們的問候語句了~Hello Spring-Boot
到這裡,Quick Strat就完成了。
第二部分 Spring-Boot的整合
整合請聽下回分解~
----本文讀《微服務架構基礎》有感,引用其內容作為筆記記錄 供廣大學者參考學習。如有侵權,請及時告知。