# cloud-lego-spring-boot
**Repository Path**: cloud-lego/cloud-lego-spring-boot
## Basic Information
- **Project Name**: cloud-lego-spring-boot
- **Description**: No description available
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: repo
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 3
- **Created**: 2023-12-11
- **Last Updated**: 2026-02-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Lego是什么
Lego是一款脚手架开发工具,用于快速生成项目的框架代码和文件结构。一种标准化的开发工具,使开发人员能够在项目的早期阶段快速搭建出一个具备基本功能和结构的系统。
# Lego的意义
主流的微服务架构体系下会将原有的单体架构或者繁重的微服务进行拆分。按照模块 (商品、订单、用户、库存、优惠、搜索、管理后台…)、按照领域驱动设计 (投保、理赔、支付、保单管理) 等进行拆分成很多微服务项目,如果手动去创建微服务,其实是件重复容易出错而且没有意义的工作,浪费人力物力。在项目创建时提供完整的工程示例以及基础性Web层、持久层、日志、异常处理、分布式事务等标准化技术组件,不仅可以减少创建或部分复制带来的风险,并且有利于保持工程架构的统一性,保持相同的开发体验。
# Lego技术架构
Lego技术架构采用DDD标准工程结构,使用标准Spring Boot Starter方式构建基础技术组件。
image.png
# 微服务下交互架构
image.png
# Lego技术栈
Lego基于SpringBootSpringCloud、Spring Cloud Alibaba主流技术栈。
image.png
# 技术组件
目前技术组件主要覆盖日常开发,主要包括 Web部分、RPC、ORM、分布式事务、分布式锁、分布式ID等,以及工程Archetype模板。
image.png
# 如何使用
两种方式可以使用
# 使用UI界面
选择脚手架工程,并选择依赖maven组件,点击【获取代码】进行工程下载。
image.png
# 使用Archetype命令
## 1、Archetype命令
groupId com.cloud.lego.business
artifactId lego-business-archetype
version 1.0.0
## 2、 属性
business-application=BusinessApplication
package=com.cloud.lego.business
## 3、手动增加Maven依赖
com.cloud-lego.spring.boot
lego-filter-chain-spring-boot-starter
## Maven依赖
com.cloud-lego.spring.boot
lego-spring-boot-starter
3.2.1
组件使用参见说明文档
技术组件使用说明