1. 程式人生 > >Spring boot入門小程式

Spring boot入門小程式

        在Java後臺開發過程中有很多框架可供選擇,其中應用最為廣泛的是SpringMVC以及SpringMVC的升級版SpringBoot。SpringBoot相對SpringMVC,大大減化了XML檔案的配置,化繁為簡,但二者沒有必然聯絡,可以直接學習SpringBoot。本文筆者以SpringBoot的一個應用程式,來起步SpringBoot的學習。

第一步:安裝JDK 、安裝Maven,最後檢驗是否安裝成功


第二步:安裝正式版的IDEA,需要自己註冊(學生可以免費使用1年),因為非正式版的IDEA缺失很多功能;

第三步:新建Maven工程,按如圖所示,選擇Spring Initializr  =>  JDK選擇電腦所安裝的版本  => 使用對應的模板


在工程選擇時選擇web


最後生成的工程如下圖所示(.mvn資料夾、mvnw檔案和mvnw.cmd檔案都是不需要的,可以刪掉)


第四步:帶有@SpringBootApplication註解的HelloApplication類即為應用程式的入口,新建一個HelloController.java檔案


再次啟動程式,並在瀏覽器中輸入:localhost:8080/hello,得到如下結果:


第五步:resources目錄下的application.properties檔案是專案的配置檔案,按如圖配置專案,重新啟動專案,則原地址失效,新的訪問路徑為:localhost:8081/demo/hello


但由於.properties檔案的配置書寫相對繁瑣,因此採用.yml檔案配置,因此修改如下:


第六步:配置檔案的使用

(1)引用配置檔案中的變數

      在.yml檔案中直接變數名、變數值就可以,然後在HelloController中運用@Value註解引入該變數




(2)對於需要組合的屬性,直接在配置檔案中組合好,然後在Controller中用即可


(3)隨著程式的複雜,物件的屬性越來越多,每次都這樣書寫難免會很複雜,此時可以.yml中將同一物件的屬性合併;然後新建立一個類與之對應People.java,但需要在People.java中加上@ConfigurationProperties(prefix = "people")註解表示對應.yml中字首有""people"的物件,同時加上@Component註解,以便Spring自動裝配;然後在HelloController.java中通過@Autowired注入People物件,就可正常使用了:





第七步:不同環境啟用不同配置,這裡將application.yml複製生成application-dev.yml和application-pro.yml分別代表開發環境和生產環境的配置,然後修改application.yml啟用哪個配置即可


第八步:Controller的使用---處理使用者端的請求

(1)@Controller---處理http請求

(2)@RestController---返回json的資料,相當於Spring4之前的@[email protected]註解

(3)@RequestMapping---配置URL對映。

        a、如果多個連線對應同一個方法,就可以修改上面的 value={"/hello","/hi"};

        b、RequesetMapping註解在Controller類上時,再訪問裡面的方法,則需要將註解在類上的RequesetMapping的value和註解在方法上的RequesetMapping的value值進行拼接,進而得到完整的訪問路徑;

        c、對RequesetMapping的method方法,可以選擇method = RequestMethod.GET或RequestMethod.POST等,當沒有配置method時,GET和POST方法請求均可;【除錯POST,可以用postman工具】

(4)PathVariable---獲取URL中的資料


(5)RequestParam---獲取請求引數的值。如果路徑上的引數是以"?var_name=value"的形式傳遞過來,同要用@RequestParam來接收。


同時RequesetParam可以設定值的預設值


(6)GetMapping---組合註解。由於RequestMapping註解過長,可以直接用GetMapping、PostMapping註解來代替


參考資料:http://www.imooc.com/learn/767