簡介
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/,歡迎訪問。