天天看點

玩轉SpringBootApplication注解 | 帶你讀《SpringBoot實戰教程》之六

上一篇: 不再做重複工作!建立父工程搞定 | 帶你讀《SpringBoot實戰教程》之五 下一篇: 一文了解SpringBoot的日志管理 | 帶你讀《SpringBoot實戰教程》之七 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程《SpringBoot實戰教程》,主講人楊紅豔, 點選檢視視訊内容

15.@SpringBootApplication注解

應該把啟動方法放在一個單獨的類當中,這個類就稱為啟動類。

首先,我們建立一個啟動類。

玩轉SpringBootApplication注解 | 帶你讀《SpringBoot實戰教程》之六

把啟動方法拿過來。我們看一下啟動類能否正常啟動:

@EnableAutoConfiguration
public class SpringController {
        public static void main(String[] args) {
        SpringApplication.run(SpringController.class, args);
    } 
}           

此時直接通路出現404的頁面:

玩轉SpringBootApplication注解 | 帶你讀《SpringBoot實戰教程》之六

我們需要通過一個注解把controller的包告訴啟動類。

@ComponentScan("com.qianfeng.controller")

玩轉SpringBootApplication注解 | 帶你讀《SpringBoot實戰教程》之六

這樣SpringBoot在掃描到這個controller,再次啟動後通路正常。

玩轉SpringBootApplication注解 | 帶你讀《SpringBoot實戰教程》之六

另外還有一個注解,該注解是一個組合注解,可以替代啟動類的兩個注解。

@SpringBootApplication    //組合注解           
玩轉SpringBootApplication注解 | 帶你讀《SpringBoot實戰教程》之六

重新啟動後,正常通路。

回到controller,我們經常會使用到@ResponseBody。

說明傳回的是Restful内容,不使用該注解會跳轉。

我們添加一個功能:

玩轉SpringBootApplication注解 | 帶你讀《SpringBoot實戰教程》之六

該controller的兩個功能都是希望傳回的内容是Restful内容,并不希望進行跳轉。這種情況下,需要把controller改成Restcontroller,這樣就無需每個方法前邊加ResponseBody注解了。

玩轉SpringBootApplication注解 | 帶你讀《SpringBoot實戰教程》之六

SpringBoot同樣支援Rest風格。

玩轉SpringBootApplication注解 | 帶你讀《SpringBoot實戰教程》之六

通路之後傳遞一個值。顯示如下:

玩轉SpringBootApplication注解 | 帶你讀《SpringBoot實戰教程》之六