Apollo 2.1.0 发布,分布式配置管理中心

Apollo 2.1.0 已发布,包含了诸如 Spring Boot 3.0 支持、管理员工具页面增强、配置项的类型支持、支持数据库作为注册中心等重大更新。

01 Highlights

Spring Boot 3.0 支持

Apollo Java 客户端已支持 Spring Boot 3.0 版本。

管理员工具页面增强

用户管理页面增加了列表视图:

系统配置页面增加了 PortalDB 和 ConfigDB 所有配置项的列表视图:

开放平台权限管理页面增加了第三方应用列表视图:

配置项的类型支持

用户现在可以修改配置项的类型,Apollo 将根据类型进行基本类型检查,现在可用的类型有 String(默认)、Number、Boolean 和 JSON。

非 Properties 的 Namespace 比较功能

支持非 Properties 的 Namespace 比较不同集群/环境间的配置。

支持数据库作为注册中心

Apollo 现在支持使用数据库作为服务注册中心,无需依赖第三方服务注册中心,如 Eureka、Consul、ZooKeeper 等。

不兼容更新

Flyway 数据库迁移工具从新版本开始不再支持。

02 What's Changed

功能增强

  • 添加配置以调整属性源覆盖行为

  • 添加 Config Service Load Balancer Client 的 spi

  • 添加一个新的 API 以使用分页加载项目

  • apollo-client 支持 Spring Boot 3.0

  • apollo-client-config-data 支持 Spring Boot 3.0

  • 添加 apollo-plugin-log4j2 模块以支持 log4j2.xml 集成

  • 允许用户为 ApolloConfigChangeListener 配置以逗号分隔的命名空间

  • 为 MessageProducerManager 和 Injector SPI 添加 Ordered 接口

  • 优化 Spring-Security 防火墙拒绝请求响应 400 的问题

  • 允许用户一次关联多个公共命名空间

  • 优化开放平台授权管理 UI 体验

  • 比较配置项时添加搜索键

  • 添加一个新的 API 以使用分页加载项目

  • 阿波罗门户用户友好的用户管理页面

  • 将 Spring Session 序列化方式切换为 JSON 以兼容 Spring Security 版本更新

  • 对命名空间进行多线程排序

  • 允许用户删除 AppNamespace

  • 为 Apollo Portal 开发人员添加配置处理器

  • 添加潜在的 JSON 值检查功能

  • 支持非 Properties Namespace 比较

  • 为自定义 OIDC userDisplayName 添加一个选项

  • 为配置项添加基本类型支持

  • 一个用户友好的 Apollo 门户配置管理页面

  • 支持使用数据库作为注册中心

  • 用户可以在不重新编译项目的情况下更改 spring.profiles.active 的值

  • 为 Eureka 开启登录认证

问题修复

  • 修复 openapi item with url illegalKey 400 错误

  • 修复 ApolloBootstrapPropertySources 优先级问题

  • 修复 beanName2SpringValueDefinitions 缓存问题

  • 修复当 openapi key 的参数包含 “a[0]” 时出现 400 错误请求

  • 升级 mysql-connector-java 版本,修复可能的事务回滚失败问题

  • 修复 'openjdk:8-jre-alpine' 可能导致错误的 cpu 核心数

  • 修复覆盖 JSON 类型配置为空的问题

  • 修复 deletedAt 时间戳问题

  • 修复 openapi item with url illegalKey 400 错误

  • 修复 @Transactional 无效案例

  • 修复灰度发布/回滚命名空间时出现的异常

  • 修复 LDAP 集成的 JSON 序列化问题

  • 修复 Apollo 检查 YAML 格式接口 Response Code = 500

  • 修复 create namespace with single dot 500 错误

  • 修复(安全):将 fastjson 升级到 1.2.83

  • 修复获取包含删除项命名空间信息的 openapi 接口

  • 运行测试时禁用 Spring Cloud Discovery 以加快测试过程并减少错误日志

  • 修复灰度版本的配置长度限制无法与其主版本同步的问题

  • 修复删除最后一项配置后出现空白项的问题

更多内容可以点击左下角阅读原文或直接访问以下链接:

升级后如有问题,可以反馈至 https://github.com/apolloconfig/apollo/issues。

欢迎加入我们

Apollo 社区欢迎大家以任何形式为社区做出贡献,包括但不限于文档改进、提交 issue/bug、贡献代码、Review PR、技术讨论等,一起促进开源生态的发展。


关于 Apollo

Apollo 项目于 2016 年在携程框架研发部诞生,初衷是为了解决公司内部配置管理尤其是中间件公共配置的管理难题,秉持着开源开放的精神,项目从第一行代码开始就在 GitHub 上开源,可以说是一个完全开放的项目。经过多年的发展,Apollo 以其功能丰富、简单易用等特性,得到了社区开发者的欢迎,也已在数百家公司中得到广泛使用。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/227242/apollo-config-2-1-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。