问题标签 [pureconfig]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 通过 Pureconfig 从资源目录加载不同的文件
我的资源文件夹中的文件很少,并且我有一个相同的映射类。现在我想要的只是使用 pureconfig 将每个文件加载到不同的配置类中。有没有办法通过只提供资源文件夹名称来加载它。
我想要这样的东西
它应该返回
当前的方法是这样的
有没有最简单的方法?
scala - 将 Hocon 配置读取为 Map[String, String],其中键为点符号和值
我有以下 HOCON 配置:
HOCON 将路径“bcd”和“dfg”表示为对象。所以,我想要一个阅读器,它将这些配置读取为 Map[String, String],例如:
我创建了一个阅读器并尝试以递归方式进行操作:
它给了我正确的结果,但有没有办法在这里避免 MutableMap?
PS 另外,我想通过“pureconfig”阅读器继续实施。
java - 强制 pureconfig 使用 -dconfig.file application.conf 文件而不是资源 application.conf
我有以下 application.conf 文件:
和以下scala代码:
并测试application.conf,我有这个代码:
当我将 application.conf 放在资源文件夹中时,它可以工作。但是当我使用它时它不起作用
-Dconfig.file=C:/Users/path/to/application.conf
尽管参数 -Dconfig.file 中有一个,但它使用资源 application.conf 文件。你有什么主意吗?
scala - Pureconfig 将配置读取为属性映射
是否可以将 pureconfig 读取属性设置为Map[String, String]
?我有以下
application.conf
:
这是我尝试读取配置的应用程序:
问题是它引发了以下异常:
有没有办法解决它?我预计Map[String, String]
将包含以下映射:
scala - 如何在运行时将 hocon 配置动态加载到案例类中
我正在开发一个库,它将采用用户配置 hocon 和用户提供案例类(在用户应用程序的类路径中),我需要在运行时动态地将 hocon 配置读取到案例类。动态我的意思是我在编译时不知道案例类,我只会通过用户输入在运行时知道案例类。
如何使用类名或 ClassTag 将 hocon 读入案例类?我曾尝试在 tsconfig 周围使用 pureconfig 或 kxbmap/configs 和其他 scala 包装器,但这些在编译时需要案例类信息。
无论如何或有任何工具可以在运行时动态读取 hocon 到案例类?
scala - Scala,PureConfig - 如何读取 json 配置文件?
我的资源中有一个简单的config.json
文件:
我还case classes
为给定的字段创建了:
现在我想阅读这个配置文件PureConfig
:
但我得到了错误:
我还补充说ProductHint
:
但这并没有帮助。我如何修复它以从json
文件中读取配置?
scala - 使用 PureConfig 将空属性解析为空 Map
我有一个案例类,如下所示:
我希望以下内容可以从 HOCON 配置中解析
但是,此失败extraArgs
是因为未定义。我可以extraArgs
在我的案例类中设置为可选,但这将是多余的。有没有办法指示 PureConfig 将缺少的字段解析为空集合?
scala - Scala:如何使用 Scala 将环境变量加载到 Application.conf 中?
我有一个 ConfigLoader,我很确定它可以正常工作。我怀疑我没有正确使用 application.conf 文件,或者我的包含 prd.env 和 dev.env 的目录不在正确的位置。
我期望发生的事情:
我在进入sbt run
ConfigLoader 时读取 application.conf 文件,看到该文件中有变量。然后根据它所在的环境检查prd.env还是dev.env,然后最后加载变量。我想要这个,所以我可以为 dev 和 prd 使用不同的数据库。
- 我不知道它如何找到包含 prd.env 和 dev.env 的 Meta 目录(见图)。
- 我不知道它是如何判断环境是在 dev 还是 prd 中。
- 现在的目标是部署这个应用程序,这就是为什么我需要这些环境变量才能工作。
我非常感谢所有帮助,但请尝试详细说明您的答案,因为我真的很困惑,而且简短的答案通常假设我比我知道的更多。谢谢 :)
相关的技术堆栈:
- HTTP4S,
- 猫,
- 杜比,
- PostgreSQL
application.conf 文件如下:
Meta/dev.env 文件(我也有一个 Meta/prd.env 但由于内容而在此处显示)
加载配置文件如下:
错误
scala - Pantsbuild:如何跳过 Scala 库的 JVM 类重复项?
我正在使用裤子 v1.30.0
,我需要找到一种解决方法来构建一个包含pureconfig v0.14.0
的 Scala fat JAR 。
检测类路径上具有相同限定名的 JVM 类和资源。
我遇到以下问题:
- 是否可以告诉裤子跳过此检查?
- 如果我想自己解决 pureconfig 重复问题,那么正确的方法是什么?
GitHub上也报过同样的错误
scala - 使用具有默认值的 pureconfig 将配置解码为案例类
假设我有以下配置:
我希望它被解码为案例类:
这样它就会创建 Config(5, Seq(SomeInteger(100), SomeInteger(5), SomeInteger(1500))) (第二个是 5,因为列表的第二个对象中没有其他值键)是有办法吗?