SpringBoot開發指導手冊
1、SpringBoot介紹
1、編碼、配置、部署、監控更加簡單;
2、SpringBoot是SpringMVC的升級版,沒有必然聯繫;
3、SpringCloud是建立在SpringBoot基礎之上的為微服務提交服務的架構;
2、SpringBoot啟動方式
方式一:在Eclipse中【Run As->Java Application】啟動;
(1)必須在啟動類中加【@SpringBootApplication】註解;
(2)該類必須在工程結構第一層包中,否則可以找不到URL,報404錯誤;
方式二:如WIN7,則在dos頁面進入項目目錄,執行【mvn spring-boot:run】命令;
dos命令:d: 進入D盤
dir: 顯示所有文件夾
cd 文件夾名稱:進入文件夾
方式三:如WIN7,則在dos界面進入項目目錄
(1)執行【mvn install】編譯該程序;
(2)進入【target】目錄下,執行jar -jar jar包名稱 命令;
3、項目屬性配置
(1)使用src/main/resources/application.properties配置文件
(1)端口配置
server.port=8081
(2)URL配置
server.context-path=/app
(2)使用src/main/resources/application.yml配置文件
備註:兩種配置文件只能保留一種。
(3)獲取配置文件中信息
備註:配置文件中不需要區分字符類型;
(4)在配置文件中使用配置的屬性
(5)如何將多個配置寫到一個類中
(6)配置可切換配置文件(如生產環境和開發環境配置不同)
(7)啟動命令加載不同配置文件
(1)首先在工程目錄下重新編譯【mvn install】
(2)在【target】目錄執行java -jar命令,添加配置文件信息,如下圖所示:
java -jar SpringBootFrist-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
4、controller的使用
(1)@Controller註解
A、處理HTTP請求;添加後瀏覽器可以訪問;
B、單獨使用時,需要配合模板一起使用(如index.html),但是不建議使用這種方式,影響性能,應該使用restful風格,返回json格式數據;
C、配置@ResponseBody一起使用,返回json格式數據;
(2)@RestController註解
A、Spring4之後新添加的註解,等於@ResponseBody配合@Controller一起使用的效果;
(3)@RequestMapping註解
A、配置URL映射;
B、配置單個映射;
C、配置多個映射;
D、給整個類設置URL;
E、如果method不設置,則get和post方法均可以訪問;不推薦該種做法,因為get和post適用於不同的場景,為了安全需要加上;
5、如何獲取參數
(1)@PathVariable註解
A、獲取url中的數據;(寫在URL後面)
A、獲取url中的數據;(寫在URL前面)
(2)@RequestParam註解
A、獲取請求參數的值;
B、給參數設置默認值;
(3)@GetMapping組合註解
A、設置URL及方法類型;(等同於@RequestMapping)
6、事物管理
@Transactional事物註解