第 2 章 了解 MicroProfile
2.1. MicroProfile Config 复制链接链接已复制到粘贴板!
2.1.1. JBoss EAP 中的 MicroProfile 配置 复制链接链接已复制到粘贴板!
配置数据可能会动态更改,应用程序需要能够在不重启服务器的情况下访问最新的配置信息。
MicroProfile 配置提供配置数据的可移植外部化。这意味着,您可以将应用程序和微服务配置为在多个环境中运行,而无需修改或重新打包。
MicroProfile 配置功能在 JBoss EAP 中使用 SmallRye Config 组件实施,由 microprofile-config-smallrye
子系统提供。
MicroProfile 配置仅在 JBoss EAP XP 中受支持。JBoss EAP 不支持它。
如果要添加自己的配置实现,则需要在最新版本的 Config 接口中使用方法。
2.1.2. MicroProfile 配置支持的 MicroProfile 配置源 复制链接链接已复制到粘贴板!
MicroProfile 配置属性可以来自不同的位置,可以采用不同的格式。这些属性由 ConfigSources 提供。ConfigSources 是 org.eclipse.microprofile.config.spi.ConfigSource
接口的实现。
MicroProfile Config 规范提供以下默认 ConfigSource
实施来检索配置值:
-
System.getProperties()
. -
system.getenv ()
. -
类路径上的所有
META-INF/microprofile-config.properties
文件。
microprofile-config-smallrye
子系统支持其他类型的 ConfigSource
资源,以检索配置值。您还可以从以下资源中检索配置值:
-
microprofile-config-smallrye/config-source
管理资源中的属性 - 目录中的文件
-
ConfigSource
类 -
ConfigSourceProvider
类