问题标签 [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.

0 投票
1 回答
302 浏览

scala - 通过 Pureconfig 从资源目录加载不同的文件

我的资源文件夹中的文件很少,并且我有一个相同的映射类。现在我想要的只是使用 pureconfig 将每个文件加载到不同的配置类中。有没有办法通过只提供资源文件夹名称来加载它。

我想要这样的东西

它应该返回

当前的方法是这样的

有没有最简单的方法?

0 投票
3 回答
528 浏览

scala - 将 Hocon 配置读取为 Map[String, String],其中键为点符号和值

我有以下 HOCON 配置:

HOCON 将路径“bcd”和“dfg”表示为对象。所以,我想要一个阅读器,它将这些配置读取为 Map[String, String],例如:

我创建了一个阅读器并尝试以递归方式进行操作:

它给了我正确的结果,但有没有办法在这里避免 MutableMap?

PS 另外,我想通过“pureconfig”阅读器继续实施。

0 投票
1 回答
514 浏览

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 文件。你有什么主意吗?

0 投票
2 回答
917 浏览

scala - Pureconfig 将配置读取为属性映射

是否可以将 pureconfig 读取属性设置为Map[String, String]?我有以下

application.conf

这是我尝试读取配置的应用程序:

问题是它引发了以下异常:

有没有办法解决它?我预计Map[String, String]将包含以下映射:

0 投票
0 回答
150 浏览

scala - 如何在运行时将 hocon 配置动态加载到案例类中

我正在开发一个库,它将采用用户配置 hocon 和用户提供案例类(在用户应用程序的类路径中),我需要在运行时动态地将 hocon 配置读取到案例类。动态我的意思是我在编译时不知道案例类,我只会通过用户输入在运行时知道案例类。

如何使用类名或 ClassTag 将 hocon 读入案例类?我曾尝试在 tsconfig 周围使用 pureconfig 或 kxbmap/configs 和其他 scala 包装器,但这些在编译时需要案例类信息。

无论如何或有任何工具可以在运行时动态读取 hocon 到案例类?

0 投票
1 回答
419 浏览

scala - Scala,PureConfig - 如何读取 json 配置文件?

我的资源中有一个简单的config.json文件:

我还case classes为给定的字段创建了:

现在我想阅读这个配置文件PureConfig

但我得到了错误:

我还补充说ProductHint

但这并没有帮助。我如何修复它以从json文件中读取配置?

0 投票
1 回答
177 浏览

scala - 使用 PureConfig 将空属性解析为空 Map

我有一个案例类,如下所示:

我希望以下内容可以从 HOCON 配置中解析

但是,此失败extraArgs是因为未定义。我可以extraArgs在我的案例类中设置为可选,但这将是多余的。有没有办法指示 PureConfig 将缺少的字段解析为空集合?

0 投票
2 回答
1098 浏览

scala - Scala:如何使用 Scala 将环境变量加载到 Application.conf 中?

我有一个 ConfigLoader,我很确定它可以正常工作。我怀疑我没有正确使用 application.conf 文件,或者我的包含 prd.env 和 dev.env 的目录不在正确的位置。

我期望发生的事情:

我在进入sbt runConfigLoader 时读取 application.conf 文件,看到该文件中有变量。然后根据它所在的环境检查prd.env还是dev.env,然后最后加载变量。我想要这个,所以我可以为 dev 和 prd 使用不同的数据库。

  1. 我不知道它如何找到包含 prd.env 和 dev.env 的 Meta 目录(见图)。
  2. 我不知道它是如何判断环境是在 dev 还是 prd 中。
  3. 现在的目标是部署这个应用程序,这就是为什么我需要这些环境变量才能工作。

我非常感谢所有帮助,但请尝试详细说明您的答案,因为我真的很困惑,而且简短的答案通常假设我比我知道的更多。谢谢 :)

相关的技术堆栈:

  • HTTP4S,
  • 猫,
  • 杜比,
  • PostgreSQL

application.conf 文件如下:

Meta/dev.env 文件(我也有一个 Meta/prd.env 但由于内容而在此处显示)

加载配置文件如下:

错误

在此处输入图像描述

0 投票
0 回答
30 浏览

scala - Pantsbuild:如何跳过 Scala 库的 JVM 类重复项?

我正在使用裤子 v1.30.0,我需要找到一种解决方法来构建一个包含pureconfig v0.14.0的 Scala fat JAR 。

裤装detect-duplicates

检测类路径上具有相同限定名的 JVM 类和资源。

我遇到以下问题:

  • 是否可以告诉裤子跳过此检查?
  • 如果我想自己解决 pureconfig 重复问题,那么正确的方法是什么?

GitHub上也报过同样的错误

0 投票
1 回答
181 浏览

scala - 使用具有默认值的 pureconfig 将配置解码为案例类

假设我有以下配置:

我希望它被解码为案例类:

这样它就会创建 Config(5, Seq(SomeInteger(100), SomeInteger(5), SomeInteger(1500))) (第二个是 5,因为列表的第二个对象中没有其他值键)是有办法吗?