1.1.1 簡介
Spring Boot 來簡化 Spring 應用開發的一個框架,整個Spring技術棧的一個大整合
- Spring Boot ------> J2EE一站式解決方案
- Spring Cloud ------> 分佈式整體解決方案
1.1.2 優勢
- 快速創建獨立運行的Spring項目
- 使用嵌入式Servlet容器,應用無需打成war包
- starters自動依賴與版本控制
- 大量自動配置
- 無需配置xml
- 運行時應用監控
- 與雲計算集成
1.2.1 微服務(https://martinfowler.com/microservices/)
微服務:架構風格
一個應用應該是一組小型服務;可以通過HTTP方式進行互通;
每一個功能元素最終都是一個可獨立替換和獨立升級的單元;
1.3.1 Spring Boot HelloWord實例
一個功能:瀏覽器發送hello請求,服務器接受請求並處理,響應HelloWord字符串
- 創建一個maven工程;(jar)
- 導入Spring Boot相關的依賴
<parent> <groupId>org時.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
- 編寫一個主程序:啓動Spring Boot應用
@SpringBootApplication //來標註一個主程序類,說明這是一個Spring Boot應用 public class HelloWordMainApplication { public static void main(String[] args) { //Spring應用啓動起來 SpringApplication.run(HelloWordMainApplication.class,args); } }
- 編寫相關的controller和service
@Controller public class HelloController { @ResponseBody @RequestMapping("/hello") public String hello(){ return "Hello World"; } }
-
運行主程序測試
-
簡化部署(將這個應用打成jar包,直接使用 java -jar命令執行)
<!--這個插件,可以將應用打包成一個可執行jar包--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>