1. 程式人生 > >關於SpringBoot的詳細配置

關於SpringBoot的詳細配置

SpringBoot
1. 基本概念
每次建立新的SSM專案,都需要:建立Maven專案,新增依賴,配置web.xml,新增spring的配置檔案,進行springmvc的相關配置,新增資料庫的配置檔案,配置mybatis等……準備工作相當的多,而且,隨著專案的深入,可能還需要在開發過程中新增新的依賴或新的配置。
事實上,每個不同的專案,經歷以上的過程是極為相似的!
使用SpringBoot可以快速的建立專案,卻不用關心以上各種配置,在SpringBoot中,有一項開發理念就是“約定大於配置”,即:大多數人共同遵守的配置習慣,將在SpringBoot中成為預設配置,開發者就不必再關心這些配置了!
當然,SpringBoot還有更多特性,後續再補充!
2.

基本使用
訪問預設的介面:Strat.springio

點選綠色按鈕偏上方的 Switch to the full version. 連結可以展開完整介面,例如:
然後,確定當前需要建立的專案的引數,主要是:
頂部的專案型別、開發語言、SpringBoot版本;
Group,例如填寫為com.springboot;
Artifact,例如填寫為sample;
Name,表示專案名稱,自動為Artifact的值,可以不更改;
Description:專案描述;
Package Name:專案的根包,在SpringBoot中,任何自定義元件都必須在根包或其子包中,例如控制器類、業務類等;
Packaging:WEB應用必須選擇war;
Java Version:預設為8,也可以使用較低版本。
至此,專案的配置就已經完成,點選綠色的 Generate Project 按鈕即可下載專案,得到專案的壓縮包,將其解壓,並剪下到Workspace中(這一步並不是必須的),然後在Eclipse中選擇Import > Existing Maven Projects匯入該專案,保證當前計算機是可以連線到Maven伺服器,然後,專案會自動更新,新增所需要的所有依賴,至此,專案建立完成!
3.

Hello, SpringBoot
設計目標:當輸入某請求時,伺服器返回"Hello, SpringBoot!"。
在專案的根包下建立子包controller,然後建立控制器類,例如HelloController,然後,新增@RestController註解:
@RestController
public class HelloController {

}
@RestController也是一種@Controller,並且,表示該控制器類中所有處理請求的方法都是@ResponseBody的。使用這個註解後,處理請求也就不可以是轉發或重定向了,如果一定要轉發或重定向,必須使用原有@Controller註解,並且處理請求的方法上不可以新增@ResponseBody。
然後,新增處理請求的方法:
@RestController
public class HelloController {

@GetMapping("/hello.do")
public String sayHello() {
return "Hello, SpringBoot!";
}

}
至此,簡單的HelloWorld就已經完成!
專案的根包下有SampleApplication類(類名中Application左側的是專案的Artifact名,所以,不同的專案,該類的名稱可能不同),該類是SpringBoot專案的啟動類,直接以Run as > Java Application方式啟動即可,啟動時,控制檯會有啟動日誌:
其中,有一條:
Tomcat started on port(s): 8080 (http) with context path ''
SpringBoot是內建Tomcat的,所以,專案本身也不需要新增Tomcat執行環境,並且,SpringBoot部署專案時,如以上日誌描述的,使用的Context Path是空值,以前訪問時的URL可能是:
http://localhost:8080/專案名/hello.do
而在SpringBoot專案中則是:
http://localhost:8080/hello.do
也就是不需要再在URL中新增專案名了,執行效果例如:
4. 關於靜態資源
專案中的src\main\resources\下的static資料夾是專門用於存放靜態資源的,例如圖片等等:
然後,啟動SpringBoot,在瀏覽器中通過http://localhost:8080/timg.jpg即可訪問:
5. 整合MyBatis
如果在http://start.spring.io建立專案時,並沒有新增MyBatis等依賴,則需要手動新增:
<!-- 整合MyBatis -->
<dependenc