Spring Boot 文件
概述
Spring Boot 是一個基於 Spring 框架的快速應用開發框架,它簡化了 Spring 應用的建立和部署。它提供了自動配置、嵌入式伺服器和腳手架功能,讓開發者能夠快速構建獨立執行的 Spring 應用。
核心功能
- 自動配置: Spring Boot 會自動配置應用程式,以滿足常見的用例,例如資料庫連線、Web 伺服器和安全配置。
- 嵌入式伺服器: Spring Boot 內建了 Tomcat、Jetty 和 Undertow 等嵌入式伺服器,無需單獨部署。
- 腳手架功能: Spring Boot 提供了各種腳手架工具,例如 Spring Initializr,用於快速建立新的 Spring Boot 專案。
- 依賴管理: Spring Boot 簡化了依賴管理,並提供了內建的依賴關係管理工具,例如 Maven 和 Gradle。
- 監控和管理: Spring Boot 提供了豐富的監控和管理工具,例如 Actuator 和 Spring Boot Admin。
建立 Spring Boot 應用
使用 Spring Initializr 建立新的 Spring Boot 專案:
- 訪問 https://start.spring.io/
- 選擇所需的依賴,例如 Web、JPA 或 Security。
- 生成專案並下載壓縮檔案。
- 解壓縮檔案並匯入到 IDE 中。
執行 Spring Boot 應用
在專案根目錄下執行以下命令:
mvn spring-boot:run
編寫控制器
建立一個控制器類,例如 HelloWorldController.java
:
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
配置應用程式
使用 application.properties
或 application.yml
檔案配置應用程式。例如:
server.port=8081
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
使用 Actuator
Spring Boot Actuator 提供了各種端點,用於監控和管理應用程式。例如,訪問 /actuator/health
端點獲取應用程式健康狀況資訊。
使用 Spring Data JPA
使用 Spring Data JPA 簡化資料訪問層開發。建立一個實體類和一個倉庫介面:
package com.example.demo;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// ... getters and setters
}
package com.example.demo;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<User, Long> {
}
使用 Spring Security
使用 Spring Security 保護應用程式。配置 SecurityConfigurerAdapter
類,以定義安全規則。
總結
Spring Boot 提供了一種快速開發 Spring 應用的方法,它簡化了配置和部署過程,並提供了豐富的功能,例如自動配置、嵌入式伺服器和腳手架功能。開發者可以使用 Spring Boot 快速構建獨立執行的 Spring 應用,並有效地管理和監控應用程式。