这是一个基于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.