Skip to content

一个基于jdk21+Cloud+Springboot3+Gateway+Security+Jwt的springcloud项目。

License

Notifications You must be signed in to change notification settings

ZhiQinIsZhen/cloud-springboot3

Repository files navigation

Spring Cloud Project By Jdk 21

Build Status License JDK Version Springboot Version Spring Cloud Gateway Version jjwt Version Mybatis-plus Version Sharding-jdbc Version Swagger Version Xxl-job Version Elasticjob Version

这是一个基于Jdk21,框架是SpringCloud + Springboot3 + Mybatis-plus的脚手架。

  • 主框架基于:Spring Cloud、Spring Boot
  • 网关基于:Spring-cloud-gateway
  • 数据ORM基于:Mybatis-plus
  • 注册中心基于:Eureka
  • 监控中心基于:Spring Admin
  • 登陆安全基于:Spring Security、jjwt
  • 接口文档基于:knife4j
  • 分库分表读写分离基于:Sharding-jdbc
  • 分布式定时任务基于:Xxl-job

目录结构说明

  1. cloud-dependencies-bom:Maven Pom版本管理文件
  2. cloud-gateway:前置网关层,集成限流与JWT验证
  3. cloud-api:后置网关层,即真正的入口
  4. cloud-common:基础包的框架
  5. cloud-service:Feign的服务提供者,即业务服务
  6. cloud-gateway:统一网关层,鉴权限流都会在这步做,接口文档地址

api结构说明

  1. cloud-api-staff: 管理后台网关层,鉴权基于spring-security,接口文档地址
  2. cloud-api-monitor: 监控平台

common结构说明

  1. cloud-common-api: 通用web或者网关层框架,以及SpringSecurity鉴权实现
  2. dubbo-common-dao: 通用DAO层的框架(基于Mybatis-plus)
  3. dubbo-common-base: 业务通用核心框架
  4. dubbo-common-exception: 业务异常通用框架
  5. dubbo-common-feign: SpringCloud的feign通用框架
  6. dubbo-common-util: 通用工具类框架
  7. dubbo-common-xxl-job: 通用定时任务框架

service结构说明

  1. cloud-service-auth: 认证资源服务,基于SpringSecurity以及jwt
  2. cloud-service-staff: 员工信息服务
    1.1 使用shardingsphere-jdbc对登录登出日志进行分表
    

开源共建

  1. 如有问题可以提交issue
  2. 如有需要Dubbo项目,请点击Spring Boot + Dubbo