跳至主要内容

Awesome Spring Boot Resources

官方資源

Spring Boot

Spring Boot 是基於 Spring Framework 的快速應用程式開發框架,提供了自動配置、內嵌伺服器等功能,大幅簡化了 Spring 應用程式的開發和部署。

核心特色:

  • 自動配置:根據 classpath 自動配置 Spring 應用程式
  • 內嵌伺服器:內建 Tomcat、Jetty 或 Undertow
  • 生產就緒:提供監控、健康檢查等生產環境功能
  • 無程式碼生成:不需要 XML 配置
  • 微服務友好:適合構建微服務架構

重要連結:

官方文件

Spring Boot Reference Documentation

Spring Guides

學習資源

中文教學

英文資源

開發工具

IDE 支援

  • IntelliJ IDEA:Spring Boot 專案支援、自動完成、除錯功能
  • Visual Studio Code:Spring Boot Extension Pack
  • Eclipse:Spring Tools 4 (ST4)

建置工具

  • Maven:spring-boot-starter-parent、spring-boot-maven-plugin
  • Gradle:Spring Boot Gradle Plugin

監控與管理

  • Spring Boot Actuator:應用程式監控和管理
  • Spring Boot Admin:視覺化管理介面
  • Micrometer:應用程式指標收集

常用 Starters

Starter用途包含的主要依賴
spring-boot-starter-webWeb 應用程式開發Spring MVC, Tomcat, Jackson
spring-boot-starter-data-jpaJPA 資料存取Hibernate, Spring Data JPA
spring-boot-starter-security安全性功能Spring Security
spring-boot-starter-test測試功能JUnit, Mockito, AssertJ
spring-boot-starter-actuator生產監控Actuator endpoints
spring-boot-starter-data-redisRedis 支援Lettuce, Spring Data Redis

最佳實踐

專案結構

src/main/java/
├── com.example.demo/
│ ├── DemoApplication.java # 主程式類別
│ ├── controller/ # 控制器層
│ ├── service/ # 服務層
│ ├── repository/ # 資料存取層
│ ├── model/ # 實體類別
│ └── config/ # 配置類別
src/main/resources/
├── application.yml # 應用程式配置
├── static/ # 靜態資源
└── templates/ # 模板檔案

配置管理

  • 使用 application.ymlapplication.properties
  • 利用 Profile 管理不同環境配置
  • 使用 @ConfigurationProperties 進行類型安全的配置綁定

安全性

  • 啟用 Spring Security
  • 使用 HTTPS
  • 實施適當的認證和授權機制
  • 定期更新依賴套件

See Also