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


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

Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

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/releases/tag/v2.1.0

  • https://github.com/apolloconfig/apollo-java/releases/tag/v2.1.0

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

欢迎加入我们

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

  • Apollo 官方网站:

    https://www.apolloconfig.com/

  • Apollo 仓库地址:

    https://github.com/apolloconfig/apollo

  • Apollo 公共邮箱:

    [email protected]


相關推薦

2022-06-01

S Hsf, 支持 kotlin 协程,支持 TCC幂等/空回滚/防悬挂,支持分布式任务调度,支持 Redis 存储lua模式,支持ON DUPLICATE KEY UPDATE 等语法解析。 此次 release  修改文件数:872,最终代码变动:+60830,-9435 ,参与代码 commit 人数:60+,

2022-12-14

业务代码都可以是脚本。所有的一切皆可热刷新。 支持Apollo 感谢社区哈啰团队的贡献者,为LiteFlow提供了Apollo的支持插件。 LiteFlow未来会支持越来越多的其他第三方中间件。 关于Apollo插件的使用方式详见官网的Apollo配置源章

2022-11-08

中心实现线程池参数动态调整,实时生效,已支持 Nacos、Apollo、Zookeeper、Consul、Etcd,同时也提供 SPI 接口可自定义扩展实现 中间件线程池管理:集成管理常用第三方组件的线程池,已集成Tomcat、Jetty、Undertow、Dubbo、RocketMq、Hy

2023-02-09

中心实现线程池参数动态调整,实时生效,已支持 Nacos、Apollo、Zookeeper、Consul、Etcd,同时也提供 SPI 接口可自定义扩展实现 中间件线程池管理:集成管理常用第三方组件的线程池,已集成 Tomcat、Jetty、Undertow、Dubbo、RocketMq、H

2023-03-30

中心实现线程池参数动态调整,实时生效,已支持 Nacos、Apollo、Zookeeper、Consul、Etcd、Polaris、ServiceComb,同时也提供 SPI 接口可自定义扩展实现 中间件线程池管理:集成管理常用第三方组件的线程池,已集成 Tomcat、Jetty、Underto

2023-11-21

  CoSky Eureka Consul CoreDNS Zookeeper Nacos Apollo CAP CP+AP AP CP CP CP CP+AP CP+AP 健康检查 Client Beat Client Beat TCP/HTTP/gRPC/Cmd Keep Alive Keep Alive TCP/HTTP/Client Beat Client Beat 负载均衡策略

2022-05-09

服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能 平台定位 构建成熟的、完善的、全面的,基于 OAuth2 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既

2022-11-14

死锁问题 https://github.com/apache/dubbo-go/pull/2022 移除了 Apollo 配置中心 https://github.com/apache/dubbo-go/pull/1932 增强 MetadataService 中的 ServiceDefinition https://github.com/apache/dubbo-go/pull/1963 升级 Gost 版本 https://github.com/apache/dub

2022-09-30

-Cloud-Plus 重写 RuoYi-Cloud 全方位升级(不兼容原框架) 分布式集群分支 RuoYi-Vue-Plus 重写 RuoYi-Vue (不兼容原框架) 前端开发框架 Vue、Element UI   后端开发框架 SpringBoot   微服务开发框架 SpringCloud &n

2022-06-03

ash、Redux 最受欢迎。有 40% 的受访开发者展现出了对学习 Apollo 的兴趣,希望使用 Apollo 连接到 GraphQL;CodeSandbox 的联合创始人 Ives van Hoorne 称,而且有"越来越多的人正在将他们的开发转移到网上,这也表明对云开发的普遍兴趣有

2024-01-24

nhancement 将 hessian 从 3.5.0 升级到 3.5.2 #1385 将 apollo 从 1.4.0 升级到 2.1.0 #1358 chore(deps):将 /bom 中的 org.apache.dubbo:dubbo 从 3.1.8 升级到 3.1.11 #1381 chore(deps):将 /bom 中的 ch.qos.logback:logback-classic 从 1.2.3 升级到 1.2.1

2023-03-26

  CoSky Eureka Consul CoreDNS Zookeeper Nacos Apollo CAP CP+AP AP CP CP CP CP+AP CP+AP 健康检查 Client Beat Client Beat TCP/HTTP/gRPC/Cmd Keep Alive Keep Alive TCP/HTTP/Client Beat Client Beat 负载均衡策略

2023-06-13

另外,许多第三方 Reddit 客户端应用程序宣布关闭,例如 Apollo, Apollo 的开发者 Christian Selig 表示,根据新政策,他每年将需要为 Reddit 付费约 2000 万美元。在无奈之下,Selig 宣布 Apollo 将在本月底关闭。 Reddit 首席执行官史

2023-06-13

有 /r/videos、/r/gaming、/r/sports、/r/aww 等。 Reddit 应用程序 Apollo 的开发者 Christian Selig 表示,根据新政策,他每年将欠 Reddit 约 2000 万美元。在无奈之下,Selig 宣布Apollo 将在本月底关闭。 此前 Reddit 的 API 为 Apollo 等应用程序提供