基於Spring Cloud的微服務構建學習-2 Spring Boot
基於Spring Cloud的微服務構建學習-2 Spring Boot
為什麽使用Spring Boot而不是Spring
Spring Boot具有自動化配置,快速開發,輕松部署優點,非常適合用作微服務架構中各項具體微服務的開發框架。它不僅可以幫助我們快速的構建微服務,還可以輕松簡單的整合Spring Cloud實現系統服務化,而如果使用了傳統的Spring構建方式的話,在整合過程中我們還需要做更多的依賴管理工作才能讓它們完好的運行起來。
Spring Boot的宗旨並非是重寫Spring或是替代Spring,而是希望通過設計大量的自動化配置等方式來簡化Spring原有樣板化的配置,使得開發者可以快速構建應用。
Spring Boot除了解決了配置問題外,還通過一系列Starters POMs的定義,讓我們在整合各項功能的時候,不必再Maven的pom.xml文件中維護那些錯綜復雜的依賴關系,而是通過類似模塊化的Starter模塊定義來引用,使得依賴管理工作變得更為簡單。
使用Spring Boot構建的應用不在需要安裝Tomcat,將應用打包成war包,在發布到tomcat中區,而是只需將Spring Boot應用打包成jar,並通過java -jar命令直接運行就能啟動一個標準化的Web應用。
基於Spring Boot 的RESTful API的簡單實現
系統要求:
- java7及以上
- Spring Framework4.2.7及以上
- Maven3.2及以上版本
註:Maven的環境變量以及與Eclipse整合很簡單,這裏不再說明。
構建Maven項目
1.使用官方的Spring Initializer工具生成基礎項目,填好Group和Aftifact信息後點擊箭頭所指按鈕,下載項目壓縮包。網址:http://start.spring.io/
2.打開Eclipse,右鍵左側空白處,選擇Import,並選擇如圖所示選項,點擊Next
3.選擇剛剛下載好的基礎項目,並點擊Finish
4.項目目錄結構如下:
src/main/java文件夾一般用來放java源代碼
src/main/resources文件夾一般用來放項目配置文件
src/test/java文件夾一般用來編寫測試程序
5.在pom.xml文件中添加spring-boot-starter-web依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
使用Ctril+S快捷鍵保存,Maven會自動下載相關jar包。
6.實現RESTful API
1.新建Package,並命名為com.microservice.hellocontroller
2.新建HelloController類,內容如下:
package com.microservice.hellocontroller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public String index(){ return "Hello World"; } }
3.在應用程序入口處做如下修改:
@ComponentScan("com.microservice.hellocontroller")//此處字符串填入你的Controller類的包名 @SpringBootApplication public class HelloApplication { public static void main(String[] args) { SpringApplication.run(HelloApplication.class, args); } }
4.啟動該應用,通過瀏覽器訪問http://localhost:8080/hello
一個基於Spring Boot的Restful基礎項目到此結束。
參考文獻:
Spring Cloud微服務實戰
轉載註明出處:http://www.cnblogs.com/xiemubg/p/7280201.html
基於Spring Cloud的微服務構建學習-2 Spring Boot