使用MicroProfile Config配置普通Java项目
如果你在企业Java领域,你可能知道你可以使用MicroProfile配置来配置你的应用程序。通过使用Smallrye等MicroProfile实现,这也适用于没有企业运行时的普通Java项目。在这个视频中,我将展示如何做到这一点,以及在哪些情况下可能会有帮助。
这个例子通过ConfigProvider ,使用了一个编程查询:
String value = ConfigProvider.getConfig().getValue("config.value", String.class);
System.out.println("value = " + value);
在视频中,我正在利用另一个ConfigSource ,从一个.env 文件中读取条目,该文件覆盖了microprofile-config.properties 的条目。
# META-INF/microprofile-config.properties
config.value=123
...
# .env, in current working directory
CONFIG_VALUE=234
...
为了让这个例子发挥作用,我们需要通过Java Service Loader激活Smallrye的DotEnvConfigSourceProvider ,方法是添加一个包含全限定类名称的文件META-INF/services/org.eclipse.microprofile.config.spi.ConfigSourceProvider 。
io.smallrye.config.DotEnvConfigSourceProvider
你可以在GitHub上查看ConfigExample 代码。