3.3. Service Registry 新功能
Service Registry 2.5 包括以下新功能:
Service Registry 核心新功能
- 升级到 Quarkus 3.x
- Service Registry 服务器运行时已从 Quarkus 2.x 升级到 Quarkus 3.x。此升级提供了更高的安全性、性能和维护。如需了解更多详细信息,请参阅 https://quarkus.io/quarkus3/。Service Registry 2.5 基于 Quarkus 3.2 构建。
- avro SerDes 改进
- 在使用 Apache Avro serializers/deserializers 时,支持生成带有 null 字段的模式。如需了解更多详细信息,请参阅 Registry-3862。
- 模式缓存容错
- 添加了选项以使用现有模式缓存条目,而不是在 schema 缓存加载失败时抛出错误。如需了解更多详细信息,请参阅 Registry-3807。
- 解引用工件内容
-
在某些情况下,返回带有引用的内容的工件内容可能会很有用。在这些情况下,Core Registry API v2 添加了对某些操作中
dereference
查询参数的支持。如需了解更多详细信息,请参阅 Apicurio Registry v2 core REST API 文档。 目前,当 API 操作中指定
dereference
参数时,这个支持只对 Avro 和 Protobuf 工件实现。这个参数不支持任何其他工件类型。如需了解更多详细信息,请参阅 Registry-2865。注意对于 Protobuf 工件,只有在所有模式都属于同一软件包时才支持取消引用内容。
-
在某些情况下,返回带有引用的内容的工件内容可能会很有用。在这些情况下,Core Registry API v2 添加了对某些操作中
- Service Registry Maven 插件改进
-
添加 选项,
以跳过
Maven 插件中的注册目标。如需了解更多详细信息,请参阅 Registry-3817。 使用
pom.xml
文件中的autoRef
选项,自动检测 Maven 插件中的引用。如需了解更多详细信息,请参阅 Registry-3439。这是一个技术预览功能。重要技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
-
添加 选项,
Service Registry Operator 的新功能
- 改进了对 SQL 数据源配置的支持
-
Service Registry Operator 支持使用环境变量配置 SQL 数据源,作为
spec.configuration.sql.dataSource
字段的替代选择。现在,您可以在ApicurioRegistry
自定义资源中使用 Kubernetes secret 而不是明文提供 SQL 凭证。如需了解更多详细信息,请参阅 https://access.redhat.com/solutions/7059053。 这个版本改进了 Service Registry Operator,以更好地支持这个用例。现在,您可以使用
spec.configuration.sql.dataSource
和spec.configuration.env
字段来定义配置的部分。例如,以下配置现在有效:apiVersion: registry.apicur.io/v1 kind: ApicurioRegistry metadata: name: myregistry spec: configuration: persistence: sql sql: dataSource: url: "jdbc:postgresql://..." userName: "postgres-user" env: - name: REGISTRY_DATASOURCE_PASSWORD valueFrom: secretKeyRef: name: postgres-secret key: password
Operator 还检测到这种类型的配置,并在无需其他用户干预的情况下立即应用。
-
Service Registry Operator 支持使用环境变量配置 SQL 数据源,作为
Service Registry 用户文档和示例
文档库已使用版本 2.5 中的新功能更新:
开源演示应用程序也已更新: