一、Spring Boot 簡介
官網英文:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss.
Most Spring Boot applications need very little Spring configuration.
官網中文說法:
Spring引導使您可以輕松地創建獨立的、生產級的基于Spring的應用程序,您可以“直接運行”。
我們對Spring平臺和第三方庫采取了一種固執己見的觀點,這樣您就可以開始使用最小的忙亂。大多數Spring啟動應用程序都需要非常少的Spring配置。
微服務 : 架構風格(服務微化) 一個應用應該是一組小型服務;可以通過HTTP的方式進行互通;
?
二、環境準備
- jdk1.8:Spring Boot 推薦jdk1.7及以上;
- maven3.x:maven 3.3以上版本;
- IntelliJIDEA2017:IntelliJ IDEA 2017.2.2 x64、STS
- SpringBoot 1.5.9.RELEASE:1.5.9
- 統一環境;
?
1. 給maven 的settings.xml配置文件的profiles標簽添加
<profile><id>jdk‐1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties>
</profile>
?
?
?
四、Spring Boot HelloWorld程序
瀏覽器發送hello請求,服務器接受請求并處理,響應Hello World字符串;
1、創建一個maven工程;(jar)
2、導入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>
? 3、編寫一個主程序;啟動Spring Boot應用
/*** @author 超軼絕塵*/ @SpringBootApplication public class SpringBootDemoApplication {public static void main(String[] args) {SpringApplication.run(HelloWorldMainApplication.class, args);} }
?4、編寫相關的Controller、Service
@Controller public class HelloController {@ResponseBody@RequestMapping("/hello")public String hello(){return "Hello World!";}
}
5、運行主程序測試
6、簡化部署
<!‐‐ 這個插件,可以將應用打包成一個可執行的jar包;‐‐>
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐maven‐plugin</artifactId></plugin></plugins> </build>
將這個應用打成jar包,直接使用java -jar的命令進行執行;
?
五、自動部署與刷新
?
自動部署
為了讓開發更加得心應手,我們進一步優化IDE,使得Web應用可以自動重啟,頁面內容修改時網頁可以自動刷新,這可以極大地提高我們的開發體驗和開發效率。
為了讓Spring Boot在需要重啟時,能夠自動進行,我們只需要
1、在POM文件中增加以下依賴。
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency> </dependencies>
?
2.1、設置Intellij IDEA
Settings->Build,Execution,Deployment->Compiler->Build project automatically
?
注意:這里有兩個選擇,Default Settings是全部項目默認的,假如你之前已經添加了項目,那么設置完這個后當前項目是不會生效的,那么此時需要設置當前項目的Settings,也是同樣的設置路徑。
?
2.2?
Linux/Windows:【Ctrl】+【Alt】+【Shift】+【/】
Mac:【Command】+【Alt】+【Shift】+【/】
?
?