Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始建造以及開發(fā)過程。該框架使用了特定的方式來進行配置,使開發(fā)人員不再需要定義樣板化的配置。
本教學操作環(huán)境:windows7系統(tǒng)、java10版、DELL G3電腦。
1.起源
Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,使開發(fā)人員不再需要定義樣板化的配置。用我的話來理解,就是 Spring Boot 其實不是什麼新的框架,它預設配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。
2.解決問題
更快速更方便搭建服務,大幅節(jié)省工作量,如下:
1)設定web.xml,加載Spring 和Spring mvc
2)設定資料庫連線、設定Spring 交易
3)設定載入設定檔的讀取,開啟註解
4)設定日誌檔案
...
設定完成之後部署Tomcat 除錯哪怕是一個小的功能可能都需要,這樣操作一遍,實在麻煩! ! !
springboot的引入將讓它成為過去式
#3.springBoot入門
構建方式比較多,以Idea建立專案介紹
1、選擇File -> New —> Project... 彈出新專案的方塊
2、選擇Spring Initializr,Next 也會出現(xiàn)上述類似的設定介面,Idea 幫我們做了整合
3、填寫相關內(nèi)容後,點選Next 選擇依賴的套件再點選Next,最後確定訊息無誤點擊Finish。
專案結構介紹
採用預設配置可以省去很多配置,當然也可以根據(jù)自己的喜歡來進行更改
最後,啟動Application main方法,至此一個java專案搭建好了!
引入Web?模組
1、pom.xml中新增支援web的模組:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
pom.xml檔案中預設有兩個模組:
spring-boot-starter:核心模組,包括自動設定支援、日誌和YAML;
spring-boot-starter-test:測試模組,包括JUnit、Hamcrest、Mockito。
2、寫controller內(nèi)容
@RestController public class HelloWorldController { @RequestMapping("/hello") public String index() { return "Hello World"; } }
@RestController的意思就是controller裡面的方法都以json格式輸出,不用再寫什麼jackjson配置的了!
3、啟動主程序,打開瀏覽器訪問http://localhost:8080/hello,就可以看到效果了,有木有很簡單!?
如何做單元測試
開啟的src/test/下的測試入口,寫簡單的http請求來測試;使用mockmvc進行,利用MockMvcResultHandlers.print()列印出執(zhí)行結果。
@RunWith(SpringRunner.class) @SpringBootTest
public class HelloWorldControlerTests { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build(); } @Test public void getHello() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) .andExpect(MockMvcResultMatchers.status().isOk()) .andDo(MockMvcResultHandlers.print()) .andReturn(); } }
開發(fā)環(huán)境的調(diào)試
熱啟動在正常開發(fā)專案中已經(jīng)很常見了吧,雖然平時開發(fā)web 專案過程中,改動專案啟動重新啟動總是報錯;但Spring Boot 對調(diào)試支援很好,修改之後可以即時生效,需要添加以下的配置:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
該模組在完整的打包環(huán)境下運行的時候會被禁用。如果你使用java -jar啟動應用或用一個特定的classloader啟動,它會認為這是一個「生產(chǎn)環(huán)境」。
總結
使用Spring Boot 可以非常方便、快速建立項目,使我們不用關心框架之間的兼容性,適用版本等各種問題,我們想使用任何東西,只是添加一個配置就可以,所以使用Spring Boot 非常適合建構微服務。
相關影片教學推薦:Java影片教學
#以上是如何理解springboot框架的詳細內(nèi)容。更多資訊請關注PHP中文網(wǎng)其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)