Spring Boot 文件

nisan發表於2024-07-26

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 專案:

  1. 訪問 https://start.spring.io/
  2. 選擇所需的依賴,例如 Web、JPA 或 Security。
  3. 生成專案並下載壓縮檔案。
  4. 解壓縮檔案並匯入到 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.propertiesapplication.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 應用,並有效地管理和監控應用程式。

相關文章