# lambda-fusion-example-project **Repository Path**: westboy/lambda-fusion-example-project ## Basic Information - **Project Name**: lambda-fusion-example-project - **Description**: lambda-fusion-admin 是一个面向企业中后台场景的快速开发平台,项目内置 AI 知识库、认证授权、租户管理、配置中心、数据字典 等通用能力,支持开箱即用与快速启动,可作为新系统的起步模板,帮助团队更快完成业务落地与持续迭代。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-08-01 - **Last Updated**: 2026-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
--- ## 📋 项目简介 **lambda-fusion-example-project** 是一个展示如何使用 **Lambda Fusion** 核心能力的实战示例。项目内置 **多架构支持(单体/微服务)**、**Sa-Token 认证授权**、**多租户管理**、**动态数据源**、**配置中心**、**数据字典** 等通用模块。通过集成 **Dubbo** 与 **Nacos**,提供了完备的微服务治理方案,旨在帮助团队快速上手,实现业务逻辑与基础能力的解耦。 --- ## ✨ 核心能力 🚀 **主流技术方案** 深度整合 JDK 21 虚拟线程与 Spring Boot 4.0,适配微服务与单体双重架构。 🛡️ **精细化安全控制** 预集成 Sa-Token 权限管理、HMAC 接口验签及端到端 SSE 通信安全。 🔧 **全场景预集成** 原生多租户支持、分布式配置管理(Nacos)、数据库版本管理(Liquibase)及全量 OSS 适配。 --- ## 🏗️ 生态依赖 项目采用纵向分层架构,确保基础能力与业务逻辑的极致解耦 - **[lambda-cloud-parent](https://gitee.com/westboy/lambda-cloud-parent)** - 核心基座,封装底层自动化配置与基础工具类 - **[lambda-cloud-project-parent](https://gitee.com/westboy/lambda-cloud-project-parent)** - 统管项目依赖版本与 Maven 构建标准 - **[lambda-fusion-parent](https://gitee.com/westboy/lambda-fusion-parent)** - 涵盖认证授权、配置中心、数据字典、动态数据源等 - **[lambda-fusion-web](https://gitee.com/westboy/lambda-fusion-web)** - 基于 Vben Admin 构建的现代化前端界面 --- ## 🚀 快速开始 ### 📋 环境准备 确保您的开发环境满足以下要求: - ☕ **JDK 21+** - 📦 **Maven 3.8+** - 🗄️ **MySQL、Redis**(按 `src/main/resources/application.yml` 配置环境变量) ### 📥 安装依赖 #### 方式一:使用仓库内私服配置(推荐) 直接使用项目内 `assets/maven/settings.xml`,避免覆盖全局 Maven 配置: ```bash mvn -s assets/maven/settings.xml clean install -DskipTests ``` #### 方式二:本地源码安装依赖链 按顺序安装以下工程: 1. [lambda-cloud-parent](https://gitee.com/westboy/lambda-cloud-parent) 2. [lambda-cloud-project-parent](https://gitee.com/westboy/lambda-cloud-project-parent) 3. [lambda-fusion-parent](https://gitee.com/westboy/lambda-fusion-parent) 每个工程执行: ```bash mvn clean install -DskipTests ``` ### ▶️ 启动与打包 #### 启动应用 在当前工程执行: ```bash mvn spring-boot:run ``` 启动后默认访问端口:**20005** #### 标准打包 ```bash mvn clean package -DskipTests ``` #### 生成普通包(非可执行包) 父工程默认会生成可执行包(`*-executable.jar`),若只需普通包可关闭: ```bash mvn clean package -DskipTests -Dskip-executable-jar=true ``` ## 📖 开发指南 本项目旨在通过极致的灵活性快速迭代,开发者可根据实际业务场景自由配置: ### 🎯 核心原则 | 原则 | 说明 | |------|------| | **结构自由度** | 项目不强制限制开发路径,包名(如 `com.lambda.fusion`)可根据企业或项目规范进行全局重写 | | **组件化开发** | 业务逻辑建议直接在当前工程扩展;若功能具备通用性,可随时下沉至 `lambda-fusion-parent` | | **数据演进** | 推荐使用 Liquibase 管理数据库增量变更,确保各环境 Schema 的高度一致性 | | **配置驱动** | 充分利用内置配置中心管理业务开关,避免硬编码,实现配置变更的热生效 | --- ## 📄 许可证 本项目采用 **Mulan PSL v2** 许可证,详见根目录 [LICENSE](./LICENSE)。 如果这个项目对您有帮助,欢迎 ⭐ Star 支持!❤️