我有一个Typesafe配置文件(application.conf)。我想用系统环境变量覆盖某些设置(例如Overriding configuration with environment variables in typesafe config),但是我想对环境变量中的值进行一些修改(例如toLowerCase,replace('\','/') ,split(“ /”))
所以我有这样的东西:
# 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 ...
答案 0 :(得分:0)
您应该直接在项目的util模块中定义各种接口,然后通过该接口访问配置,而不是直接访问typesafe配置。这样,您就可以在一个集中位置获取配置,并且该集中位置可以在基本存储和获取配置值的基础上提供其他功能。此外,您可以使用位于typesafe config前面的库,并通过该库访问值。