使用 Eclipse MicroProfile Config 配置应用程序  

根据系统属性、环境变量等轻松配置您的应用程序

Last updated | By BJ Hargrave

Description

Eclipse MicroProfile Config 使您能够无需重新打包应用程序就可以修改来自不同来源的应用程序配置数据。本存储库中的应用程序将演示 Open Liberty 上的 Eclipse MicroProfile Config API 的特性。代码内容包括如何使用依赖注入来接收动态配置和转换器。

概览

大部分应用程序都需要根据运行环境进行设置。必须能够从应用程序外部修改配置数据,这样就无需重新打包应用程序本身。

配置数据可能来自不同位置和不同格式 – 系统属性、系统环境变量、属性文件或资源、XML 文件或资源,甚至是数据源。Eclipse MicroProfile Config 将这些数据源称为 ConfigSource。因为同一个配置属性可以在多个 ConfigSource 中定义,所以可以使用优先级来确定为该属性值使用哪个 ConfigSource。

有时,可以动态更改配置值。应用程序需要能够在不重新启动的情况下访问最新的值。这对在云环境中运行的微服务特别重要。Eclipse MicroProfile Config 支持动态更新配置值。

Eclipse MicroProfile 是一个基准平台定义,它针对微服务架构优化了 Enterprise Java™ 技术,还提供了多个 Eclipse MicroProfile Config 运行时之间的应用程序可移植性。

  1. 用户向 Open Liberty 服务器发出一个 REST 请求。
  2. JAX-RS 将请求定向到应用程序。
  3. 应用程序通过 MicroProfile Config API 从 Open Liberty 请求配置数据。
  4. Open Liberty 服务器查阅配置源来获得配置数据。
  5. Open Liberty 服务器查阅转换器,以将配置数据转换为期望的类型。
  6. 6.应用程序通过 JSON 结果来响应 JAX-RS 请求。
  7. Open Liberty 服务器将响应提供给用户。

相关博客

相关链接

架构中心

了解该 Code Pattern 如何适用于 Microservices 参考体系结构。

您不知道的 5 件事……: Java 10

紧随 Java 9 的脚步,Java 10 也已面世,为代码极客、容器迷和垃圾收集器天才们带来了大量炫酷的新特性。现在是了解 JDK 10 中的新特性的绝佳时机。