Spring Boot 快速入門

簡介

Spring Boot讓我們的Spring應用變的更輕量化。比如:你可以僅僅依靠一個Java類來運行一個Spring引用。你也可以打包你的應用為jar並通過使用java -jar來運行你的Spring Web應用。

Spring Boot的主要優點:

  • 為所有Spring開發者更快的入門
  • 開箱即用,提供各種默認配置來簡化項目配置
  • 內嵌式容器簡化Web項目
  • 沒有冗餘代碼生成和XML配置的要求


快速入門

本文采用<strong>Java 1.8.0_73、Spring Boot 1.3.2調試通過

使用Maven構建項目

  1. 通過SPRING INITIALIZR工具產生基礎項目
  • 訪問:http://start.spring.io/
  • 選擇構建工具Maven Project、Spring Boot版本1.5.6以及一些工程基本信息,可參考下圖所示

  • Spring Boot 快速入門

  • 點擊Generate Project下載項目壓縮包
  • 解壓項目包,並用IDE以Maven項目導入,以IntelliJ IDEA 14為例:菜單中選擇File–>New–>Project from Existing Sources...選擇解壓後的項目文件夾,點擊OK點擊Import project from external model並選擇Maven,點擊Next到底為止。若你的環境有多個版本的JDK,注意到選擇Java SDK的時候請選擇Java 7以上的版本

  • 項目結構解析


    Spring Boot 快速入門


    通過上面步驟完成了基礎項目的創建,如上圖所示,Spring Boot的基礎結構共三個文件(具體路徑根據用戶生成項目時填寫的Group所有差異):

    • src/main/java下的程序入口:Chapter1Application
    • src/main/resources下的配置文件:application.properties
    • src/test/下的測試入口:Chapter1ApplicationTests

    生成的Chapter1Application和Chapter1ApplicationTests類都可以直接運行來啟動當前創建的項目,由於目前該項目未配合任何數據訪問或Web模塊,程序會在加載完Spring之後結束運行。

    引入Web模塊

    當前的pom.xml內容如下,僅引入了兩個模塊:

    • spring-boot-starter:核心模塊,包括自動配置支持、日誌和YAML
    • spring-boot-starter-test:測試模塊,包括JUnit、Hamcrest、Mockito
    <code><dependencies>    <dependency>        <groupid>org.springframework.boot/<groupid><artifactid>spring-boot-starter/<artifactid>/<dependency><dependency><groupid>org.springframework.boot/<groupid><artifactid>spring-boot-starter-test/<artifactid><scope>test/<scope>/<dependency>/<dependencies>/<code>

    引入Web模塊,需添加spring-boot-starter-web模塊:

    <code><dependency><groupid>org.springframework.boot/<groupid><artifactid>spring-boot-starter-web/<artifactid>/<dependency>/<code>

    編寫HelloWorld服務

  • 創建package命名為cn.studycodes.web(根據實際情況修改)
  • 創建HelloController類,內容如下
  • <code>@RestControllerpublic class HelloController {    @RequestMapping("/hello")    public String index() {        return "Hello World";    }}/<code>

    啟動主程序,打開瀏覽器訪問http://localhost:8080/hello,可以看到頁面輸出Hello World


    分享到:


    相關文章: