《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是企业级技术中台微服务架构与服务能力开发平台——Dante Cloud。
Dante Cloud (但丁,原 Eurynome Cloud) 是一款企业级微服务架构和服务能力开发平台。基于 Spring Boot 2.7.3、Spring Cloud 2021.0.4、Spring Cloud Alibaba 2021.0.4.0、Spring Authorization Server 0.3.1、Nacos 2.1.1 等最新版本开发,遵循 SpringBoot 编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流、多租户等功能,代码简洁,架构清晰,非常适合学习和企业作为基础框架使用。
特性- 面向互联网和企业级应用开发(支持手机验证码,小程序,第三方应用登录,企业人事管理等诸多功能)
- Maven 多模块依赖,高度模块化和可配置化,方便模块升级,增减模块
- 适配多种数据库类型,同时支持 Spring Data JPA 和 Mybatis Plus
- 支持动态方法级权限,无须配置 @PreAuthorize 注解,使用 antMatchers 方法控制权限
- 完善的 XSS 防范及脚本过滤和 SQL 注入防控机制,便捷的,灵活的防刷机制,杜绝外部恶意攻击
- 可配置化的、基于自定义 Session 的前后端数据加密传输
- 基于Spring Authorization Server的企业应用安全合规性管理功能设计和实现
- 多种消息队列支持,基于消息总线适配 RabbitMQ 和 Kafka
- 自动化权限数据收集,数据表结构默认数据自动初始化,Nacos 配置自动导入
- 自研多级数据缓存,完美融合 Spring Data JPA & Hibernate & Mybatis Plus 二级查询缓存
- 共享式、统一性多环境配置,统一化配置设定,简化配置参数修改数量,降低修改配置出错率,提升平台维护便捷性
统一安全认证中心:
统一服务访问网关:
微服务架构支撑:
微服务运行监控:
数据自动化处理:
服务开发支撑:
系统安全增强:
应用支撑模块:
信息发送集成:
后台管理功能:
平台架构
功能演示
基于 URL 的方法级动态权限配置:
服务调用链监控:
灵活定制验证码:
—END—
开源协议:Apache2.0
开源地址:https://github.com/dromara/dante-cloud
,