跳至主要内容

框架概述

AppFuse Server 是一個 Spring Boot 快速開發工具集,提供企業應用程式常用的功能模組。

設計理念

目的:提供工具集而非預設實作,保持應用程式開發的最大彈性

原則:不包含具體的 entity、service、repository、configuration,而是提供建構這些組件的工具

技術規格

  • 框架: Spring Boot 3.5.x
  • 語言: Java 25
  • 建構: Gradle (Maven 發佈)
  • 打包: JAR Library

安裝

Gradle (Kotlin DSL)

dependencies {
implementation("io.leandev.appfuse:appfuse-server:0.0.2-SNAPSHOT")
}

Gradle (Groovy)

dependencies {
implementation 'io.leandev.appfuse:appfuse-server:0.0.2-SNAPSHOT'
}

依賴傳遞

AppFuse Server 使用 api 方式聲明核心依賴,這些依賴會自動傳遞給使用者:

  • Spring Boot Starters (actuator, data-jpa, hateoas, mail, quartz, security, oauth2, validation, web)
  • HTTP 客戶端 (httpclient5)
  • JAX-RS API (jakarta.ws.rs-api)
  • JWT (jjwt-api)

使用者專案無需重複聲明這些依賴。

功能模組總覽

分類模組用途文檔
核心工具HTTPHTTP 客戶端工具指南
Cache快取管理(標準/雙層)指南
CSVCSV 讀寫處理指南
ContentMIME 類型檢測指南
數據存儲JPAJPA 查詢建構工具指南
Search搜尋過濾查詢指南
File文件存儲(S3、Azure、SFTP、Local)指南
Image圖像處理(縮放、轉換)指南
安全認證Security登入鎖定防護指南
OAuth2OAuth2 認證整合指南
Tenant多租戶數據隔離指南
應用服務Mail郵件發送指南
NLS國際化翻譯指南
LinkHATEOAS 連結建構指南
Error統一錯誤處理指南

下一步

參考實作

查看 app-server 了解如何在實際專案中使用這些工具建構完整的 RESTful 應用程式。