1. 程式人生 > >菜鳥的微服務之旅(2)---springBoot(上)

菜鳥的微服務之旅(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的整合

整合請聽下回分解~

----本文讀《微服務架構基礎》有感,引用其內容作為筆記記錄 供廣大學者參考學習。如有侵權,請及時告知。