繁体   English   中英

从外部属性文件动态填充 application.conf

[英]Play dynamically fill in application.conf from external properties file

我的项目设置如下所示:

项目结构

我想动态填写 application.conf 值。

这些值应该从正确的属性文件 (${env}.props.properties) 中读取。 正确的属性文件取决于通过运行或构建命令 (Denv=xxx) 给出的属性 env。

应用程序配置文件
键=${my.property.value.read.from.props.properties.file}
键 2=...

提前致谢!

您可以通过在运行应用程序时指定标志-Dconfig.resource=your.file.properties来告诉 Typesafe Config 加载不同的配置文件。 如果配置文件不是捆绑资源,您可以使用-Dconfig.file=/path/to/your.file.properties代替。 (您也可以使用-Dconfig.url指定 URL;有关更多信息,请参阅https://github.com/typesafehub/config#user-content-standard-behavior

这样做将完全跳过加载 application.conf,因此请记住在您自己的属性文件中设置 Play! 特定的属性。

您可以尝试使用 Typesafe ConfigFactory.invalidateCaches来设置无效的配置条目。 正如 api 文档所说; 首先进行更改,然后调用上面的 api,然后调用load() (一种解决方案是让调度程序每 x 间隔调用一次)。 免责声明 - 我自己没有尝试过https://lightbend.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#invalidateCaches--

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM