gpt4 book ai didi

scala - 主目录中的类型安全配置文件

转载 作者:行者123 更新时间:2023-12-04 23:19:31 24 4
gpt4 key购买 nike

从我读过的类型安全配置库中读取的类路径或系统变量。这对我来说效果不佳,因为在命令行上传递许多参数是不可行的,而且我不希望我们的 DevOps 团队为了更改设置而必须重建 jar。他们对设置大量环境变量也不太满意。

是否可以指定一个不在类路径上的外部文件,类似于 Spring 的工作方式?

理想情况下,我会先查看 ~/.ourapp.conf 文件,然后查找环境变量,最后回退到 application.conf 和 reference.conf。

最佳答案

指定命令行参数的分隔形式:-Dconfig.file= ,你可以在代码中用这样的东西来做:

val defaults = ConfigFactory.load()
val file = new File("~/path/custom.config")
// I'm not sure what you mean with environment variables,
// but you could read environment variables into a map and then use
val env = ConfigFactory.parseMap(envMap)
val settings = ConfigFactory.parseFile(file).withFallBack(env).withFallBack(defaults)

关于scala - 主目录中的类型安全配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31570749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com