指南

码匠君 ... 2021-10-27 大约 6 分钟

# 指南

Dante Cloud 微服务架构


Spring Authorization Server 0.3.1 Spring Boot 2.7.4 Spring Cloud 2021.0.4 Spring Cloud Alibaba 2021.0.4.0 Nacos 2.1.1 Version 2.7.4.0 Java 8,11,17 License Apache 2.0 码匠君 Github star Github fork Gitee star Gitee fork

提示

本项目已经正式加入 Dromara 开源社区 【Dromara 开源社区官网地址 (opens new window)】,同时项目名称也变更为 Dante Cloud (但丁)。因此项目地址产生了变更,需要对已检出代码的 Git 进行修改,以免影响代码的更新。如条件允许,建议使用新地址全新下载代码。给大家带来不便,敬请谅解!

谢谢大家对 Eurynome Cloud 支持与厚爱,希望大家继续给与 Dante Cloud 关注与支持。

提示

有幸负责过一个“中台”项目,彻底告别了单体应用。随着微服务以及相关架构使用和研究深入,发现很多方面都不能满足需求。研究过很多优秀的开源项目,感觉都不太适合自己。所以就想自己做一套属于自己的微服务架构,因此就有了Dante Cloud

Dante Cloud 是一款企业级微服务架构和服务能力开发平台。是基于 Spring Boot 2.7.3,Spring Cloud 2021.0.4,Spring Cloud Alibaba 2021.0.4.0,Nacos 2.1.1, Spring Authorization Server 0.3.1等最新版本开发的多租户微服务系统。遵循 Spring Boot 编程思想,高度模块化和可配置化。具备服务发现,配置,熔断,限流,降级,监控,多级缓存,分布式事务,工作流、多租户等功能,代码简洁,架构清晰,非常适合学习和企业作为基础框架使用

# 平台定位

  • 构建成熟的,完善的,全面的,基于 Spring Authorization Server 的、前后端分离的、多租户微服务架构解决方案。
  • 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设,快速迭代的使用需求。
  • 平台架构使用微服务领域及周边相关的各类新兴技术或主流技术进行建设,是帮助快速跨越架构技术选型,研究探索阶段的利器。
  • 代码简洁规范,结构合理清晰,是新技术开发应用的典型的,综合性案例,助力开发人员对新兴技术的学习和掌握。

# 重要说明

在 Spring Security OAuth2 彻底停止维护、Spring Boot 2.7.0 正式发布之时,又恰逢 Dante Cloud 开源一周年之际,推出基于 Spring Authorization Server 0.3.1、Spring Boot 2.7.4、Spring Cloud 2021.0.4、Spring Cloud Alibaba 2021.0.4.0 和 Nacos 2.1.1 的全新正式版本。细节满满,欢迎品鉴。

# 部分版本升级使用 JDK 17 的说明

由于 Spring Authorization Server 0.3.0 版本,使用 JDK 11 进行代码编译。导致使用该版本在 Java 8 下代码已无法编译成功,所以必须要升级 JDK 版本。同时,考虑到 2022 年 11 月,Spring Boot 3 将会发布,最低版本要求 JDK 17。因此,直接将 Java 版本升级至 17。Dante Cloud 2.7.1.20 ~ 2.7.0.50 均是采用 JDK 17 编译运行,同时不兼容 JDK 8。

不管是 Spring Authorization Server 还是本项目 Dante Cloud,各路网友均不主张在现阶段直接将 Java 升级 17,而是希望继续兼容 Java 8,在 Spring Boot 3 发布以后再统一升级为默认使用 Java 17

因此 Spring Authorization Server 0.3.1 版本,代码降级兼容了 Java 8。Dante Cloud 也同步进行了代码的降级兼容处理,以兼容 Java 8。经过验证,目前 Erurynom Cloud 在 Java 8、11、17 环境下均可以正常稳定运行

说明

Spring Authorization Server 发布两个版本,Dante Cloud 使用的 Java 版本就跟着变,升到 Java 17 又跟着降回 Java 8,折腾一圈浪费功夫。看似折腾实则不然,经此一役,Dante Cloud 已经完全支持 Java 8 Java 11 和 Java 17,未来升级使用 Spring Boot 3 也不是问题。验证了那句话“用心认真走过的每条路都不会白走”

# 总体架构

架构图

# 功能演示

说明

以下内容是本平台比较有特点的功能演示,根据实际情况正在逐步添加。

# [1]基于 URL 的方法级动态权限配置

架构图

# [2]服务调用链监控

架构图

# [3]灵活定制验证码

  • 滑块拼图验证码

滑块拼图验证码

  • 文字点选验证码

文字点选验证码

# 版本号说明

本系统版本号,分为四段。

  • 第一段和第二段,与 Spring Boot 版本对应,根据采用的 Spring Boot 版本变更。例如,当前采用 Spring Boot 2.4.6 版本,那么就以 2.4.X.X 开头
  • 第三段,表示系统功能的变化
  • 第四段,表示系统功能维护及优化情况

# 交流反馈

  • 有问题欢迎提交ISSUS (opens new window) ,请写清楚问题的具体原因,重现步骤和环境(上下文)。Gitee 评论中有字数限制,稍微复杂的内容不太便于回复。
  • 邮箱:herodotus@aliyun.com
  • QQ 群:922565573 (opens new window)
  • 微信群:添加微信[pointer_v], 备注:“Dante Cloud” , 添加成功后,凭 Gitee Star Dante Cloud 项目截图 邀请入群。

预先取之,必先与之;嘤其鸣矣,求其友声;

# 鸣谢

  • 感谢 JetBrains 提供的免费开源 License:

JetBrains Logo (Main) logo

上次编辑于: 2022年9月23日 11:17
贡献者: 码匠君 , herodotus