構建微服務:Spring boot
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
使用spring boot有什麼好處
1)配置web.xml,載入spring和spring mvc
2)配置資料庫連線、配置spring事務
3)配置載入配置檔案的讀取,開啟註解
4)配置日誌檔案
(使用 Spring Boot 來開發專案則只需要非常少的幾個配置就可以搭建起來一個 Web 專案,並且利用 IDEA 可以自動生成生成)
預設生成的內容:
SpringbootApplication: 一個帶有 main() 方法的類,用於啟動應用程式
SpringbootApplicationTests:一個空的 Junit 測試了,它載入了一個使用 Spring Boot 字典配置功能的 Spring 應用程式上下文
application.properties:一個空的 properties 檔案,可以根據需要新增配置屬性
pom.xml: Maven 構建說明檔案二、在【cn.wmyskxz.springboot】包下新建一個【HelloController】:
應用入口類
Spring Boot 專案通常有一個名為 *Application 的入口類,入口類裡有一個 main 方法,這個 main 方法其實就是一個標準的 Javay 應用的入口方法。
@SpringBootApplication是 Spring Boot 的核心註解,它是一個組合註解,該註解組合了:@Configuration、@EnableAutoConfiguration、@ComponentScan;若不是用 @SpringBootApplication 註解也可以使用這三個註解代替。
其中,@EnableAutoConfiguration 讓 Spring Boot 根據類路徑中的 jar 包依賴為當前專案進行自動配置,例如,添加了 spring-boot-starter-web 依賴,會自動新增 Tomcat 和 Spring MVC 的依賴,那麼 Spring Boot 會對 Tomcat 和 Spring MVC 進行自動配置。
Spring Boot 還會自動掃描 @SpringBootApplication 所在類的同級包以及下級包裡的 Bean,所以入口類建議就配置在 grounpID + arctifactID 組合的包名下(這裡為 cn.wmyskxz.springboot 包)Spring Boot 的配置檔案
Spring Boot 使用一個全域性的配置檔案 application.properties 或 application.yml,放置在【src/main/resources】目錄或者類路徑的 /config 下。
Spring Boot 不僅支援常規的 properties 配置檔案,還支援 yaml 語言的配置檔案。yaml 是以資料為中心的語言,在配置資料的時候具有面向物件的特徵。
Spring Boot 的全域性配置檔案的作用是對一些預設配置的配置值進行修改。
Spring Boot 支援 JSP
Spring Boot 的預設檢視支援是 Thymeleaf 模板引擎,但也可以支援jsp
第一步:修改 pom.xml 增加對 JSP 檔案的支援
第二步:配置試圖重定向 JSP 檔案的位置
修改 application.yml 檔案,將我們的 JSP 檔案重定向到 /WEB-INF/views/ 目錄下
第三步:修改 HelloController
修改 @RestController 註解為 @Controller ,然後將 hello 方法修改為:
第四步:新建 hello.jsp 檔案
在【src/main】目錄下依次建立 webapp、WEB-INF、views 目錄,並建立一個 hello.jsp 檔案
最後重新整理頁面就可以了。