繁体   English   中英

在Typesafe Config中处理环境变量

[英]Processing Environment Variables in Typesafe Config

我有一个Typesafe配置文件(application.conf)。 我想用系统环境变量覆盖某些设置(例如在typesafe config中用环境变量覆盖配置 ),但是我想对环境变量中的值进行一些修改(例如toLowerCase,replace('\\',' /'), 分裂(”/”))

所以我有这样的事情:

# C:\Users\...\project_root\sub_project\src\main\resources\application.conf

foo = {
  bar = "baz"
}

我将其更改为:

foo = {
  bar = "baz"
  bar = ${?FOO}
}

但是现在我要这样做:

foo = {
  bar = "baz"
  bar = ${?FOO.toLowerCase}
}

当我在项目上运行sbt update ,我拥有的Typesafe Config依赖项是这样的:

[info] Resolving com.typesafe#config;1.2.1 ...

您可能应该在项目的util模块中定义各种接口,然后通过该接口访问配置,而不是直接访问typesafe配置。 这样,您就可以在一个集中位置获取配置,并且该集中位置可以在基本存储和获取配置值的基础上提供其他功能。 另外,您可以使用位于类型安全配置前面的库,并通过该库访问值。

暂无
暂无

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

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