这是一个基于Jdk21,框架是Dubbo3 + Springboot3的脚手架。
详细介绍下项目中使用的框架:基础架构是SpringBoot3,服务治理是Apache Dubbo,ORM框架选用了Mybatis-plus,注册中心以及配置中心使用了Nacos,网关选用了Gateway,认证以及资源框架使用了Spring Security,接口文档选用了knife4j,分布式定时任务选用了ElasticJob,链路追踪使用的是Skywalking。
dubbo-dependencies-bom:Maven Pom版本管理文件dubbo-gateway:前置网关层,集成限流与JWT验证dubbo-api:后置网关层,即真正的入口dubbo-common:基础包的框架dubbo-service:Dubbo的服务提供者,即业务服务dubbo-task:分布式定时任务
dubbo-api-admin: 管理后台网关层,鉴权基于spring-securitydubbo-api-user: 客户前台网关层,鉴权基于spring-securitydubbo-api-monitor: 监控平台
dubbo-common-api-starter: 通用web或者网关层框架dubbo-common-dao-starter: 通用DAO层的框架(基于Mybatis-plus)dubbo-common-search-starter: 通用Elastic Search层的框架(借鉴与Mybatis-plus,继承EsMapper即可开箱即用)dubbo-common-lock-starter: 通用Lock框架dubbo-common-remote: 通用Dubbo远程接口框架(包含了参数验证器:validation)dubbo-common-service: 业务通用核心框架dubbo-common-util: 通用工具类框架dubbo-exception-filter: Dubbo自定义异常过滤器dubbo-security-client-starter: security-client,适用于各个网关服务中
dubbo-service-auth: 认证资源服务,基于spring-security以及jwtdubbo-service-staff: 员工信息服务dubbo-service-user: 客户信息服务dubbo-service-search:搜索服务
GlobalJWTFilter: 自定义全局JWT过滤器GlobalLimitFilter: 自定义限流过滤器
dubbo-task-elastic:使用的是基于elastic job为框架dubbo-task-xxl:使用的是基于xxl-job为框架
- 如有问题可以提交issue
- 如有需要Spring Cloud,请点击Spring Cloud
- 如有需要Springboot2版本,请点击dubbo-springboot-nacos
Dubbo Springboot3 Project is under the MIT License.