近日,Dante Cloud 4.X 正式发布,它是首个基于 Spring Boot 4 以及 Spring Cloud 2025.1 构建而成的版本,能为开发者带来从底层依赖直至顶层架构的全面意义上的革新,此情况标志着该项目在技术演进方面迈出了关键的一步。
Dante Cloud 4.X把JDK版本全面提高到25 ,充分施展了新一代JDK里虚拟线程的强大本领 ,明显提高I/O密集型任务的并发处理效率。这表示应用可以用更低的资源耗费支持更高的并发请求。
Spring Boot版本被提升到了4.0.3 ,Spring Cloud版本相应地同步更新成了2025.1.1 ,Spring Cloud Alibaba版本同样也升级至2025.1.0.0。与此同时 ,项目整体迁移到了Jackson 3 ,在使得序列化与反序列化性能得以提升的情况下 ,还进一步强化了数据安全防护能力。
借助 Spring Boot 4 的 “New Moduler Design” 体系结构,Dante Cloud 4.X 对整个核心组件库展开了重新构建。全新的模块划分具备更强的内聚性,各个模块能够单独进行使用,显著降低了系统不同部分间的耦合程度,提高了代码的清晰程度。
依赖体系于工程 Maven 而言,从传统的那种“继承”模式转变成为了“import”模式,这一转变增强了工程所谓的独立性,使得开发者能够更加便捷地去引入所需的模块,并且于多工程协作场景当中,避免了以往各工程只能串行依赖、效率低下的那种问题,进而提升了整体的构建效率。
新版本增添了 REST API 版本控制功能,此功能支持借由请求头、请求路径以及请求参数这三种模式来开展 API 版本设置。开发者只需借助配置就能达成多版本管理,这致使 API 的迭代以及兼容性维护变得更为简易。
系统对带有 API 版本的 REST 接口动态鉴权予以支持,不同版本接口能够独立设置接入权限,而且权限能够达成实时在线变化。于 gRPC 通信范畴,运用 Spring gRPC 组件对原有方案实行替换,并且对动态服务发现进行了扩展,以此让 gRPC 与系统的融合更为紧密,其方法级动态鉴权能力也和 REST 接口维持同一状态。
Dante Cloud 4.X 全新达成了 PKI 证书管理模块,具备支持在线生成以及管理各类证书的能力,完全摒弃了传统的命令行操作方式,这一改良不但让运维工作得以简化,还致使证书的生命周期管理变得更为规范且安全。
与有着 Spring Authorization Server 的授权服务器相关,其涉及的加密逻辑现已全都被更改成运用系统自身所拥有的 PKI 模块来生成证书。并且,Spring Boot Admin 监控服务也增添了登录认证保护,如此一来有效地防止了监控端口出现未授权访问的情况,进而进一步强化了整个系统的安全防线。
新版管理界面依据Vuetify Material Design 3蓝图风格,运用Vue 3组合式API重新编写,前端采取monorepo模块化设计,让新版(Vuetify版)跟原版(Quasar版)能够共享通用代码,极大地提高了代码的维护便捷性。
前端菜单权限体系有了大幅度的调整,能够依据用户的多角色动态开展获取以及展示菜单的操作。个人页面那个地方的菜单,也从原本的静态配置这种情况转变成为动态化管理这种状况,使得系统的灵活性获得了提升。与此同时,代码所具备的Tree shaking能力得以增强,组件库对Resolver予以支持,这会让IDE更加精准地达成识别组件的目的。
可让开发者更灵活地去组织代码,Dante Cloud 主工程如今已然支持推送至中央仓库以及 Maven 私库。与此同时,团队以更优雅的形式对自定义 JPA 二级缓存实现予以重构,将以往要修改 Hibernate 源代码的问题给解决掉了,有利于后续的升级以及维护。
平台配置根据 Servlet 以及 Reactive 的不一样的环境需求予以了拆分,使得配置的独立性得到了增强。本地文件存储以及服务间文件传输体系同样被重构了,代码逻辑变得更加清晰。基础 Service 还有 Controller,在本来支持实体绑定之上,又新增了对 DTO 类型请求以及响应实体的支持,并且兼容 Spring Data 的 Page 和 Slice 这两种分页场景。
面对这般规模巨大的技术升级,以及架构调整,你来从事微服务架构选型时,最为看重的是框架的稳定程度、生态完整状况,还是其前沿技术的应用进度呢?欢迎于评论区去分享你的看法,点赞并且分享此篇文章,以使更多开发者体会 Dante Cloud 4.X 的全新特性。
