Spring Boot 2.0.1 入門教程

張旭乾發表於2019-01-19

簡介

Spring Boot是Spring提供的一套基礎配置環境,可以用來快速開發生產環境級別的產品。尤其適合開發微服務架構,省去了不少配置麻煩。比如用到Spring MVC時,只需把spring-boot-starter-web依賴新增到Maven依賴中即可。另外它還有如下特性:

  • 建立獨立的Spring專案
  • 內建Tomcat, Jetty,Undertow
  • 初始POM配置檔案以簡化Maven配置
  • 儘可能的自動配置Spring
  • 提供生產環境功能,如統計,健康檢查和外部配置
  • 無需XML配置和程式碼生成

建立 Spring Boot 應用

  • 開發環境:IntelliJ, JDK 1.8
  • 專案原始碼 Gitee

首先在IntelliJ中建立一個maven專案:

  • GroupID: cn.zxuqian
  • ArtifactId: helloworld

建立完成後IntelliJ右下角會提示自動匯入Maven配置,選擇Enable Auto-Import來啟動自動匯入。然後在pom.xml新增入下程式碼:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>cn.zxuqian</groupId>
    <artifactId>helloworld</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <properties>
        <java.version>1.8</java.version>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

<dependencies> 標籤新增了spring-boot-starter-web依賴,即 Spring MVC 和相關執行時環境。spring-boot-maven-plugin外掛提供了一組maven執行目標,可以方便的打包,部署和執行應用。稍等片刻Maven自動下載依賴後就可以上手寫程式碼了。

建立第一個控制器

src/main 下新建一個包 cn.zxuqian.controllers 並在其中新建一個類,名為 HelloController 並新增如下程式碼:

package cn.zxuqian.controllers;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/")
    public String index() {
        return "Hello World!";
    }
    
}
  • @RestController 標記此類為 Rest 控制器,並準備好處理 Rest 請求。
  • @RequestMapping("/") 即此方法處理根路徑請求,如 http://localhost:8080/
  • index 方法返回 String 型別,即響應返回的是字串資料,這裡是 “Hello World”。

建立 Application 類

cn.zxuqian 包下建立 Application 類,並新增如下程式碼:

package cn.zxuqian;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  • @SpringBootApplication 標明瞭此類為 Spring Boot 應用的啟動類。

執行應用

在IntelliJ的右側選項卡中選擇 Maven Projects,然後展開 Plugins–>spring-boot,選擇 spring-boot:run 目標。待啟動成功後,在瀏覽器中訪問 http://localhost:8080 看到 Hello World! 即為成功。

文章出自我的部落格:http://zxuqian.cn/spring-boot-get-started/,歡迎訪問。

相關文章