问题标签 [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 回答
920 浏览

scala - 将 PureConfig 与 Refined 一起使用?

我有以下conf文件:

阅读此文件时,我正在尝试使用提炼和提炼的纯配置。我有以下课程:

这是阅读以下案例类:

但是,当我尝试编译它时,出现以下错误:

我真的不确定如何创建这样的隐含?

0 投票
0 回答
289 浏览

scala - 使用 pureconfig 的自定义类型?

我将 PureConfig 与 Refined 一起使用。我有以下案例类:

ServerPort 是我使用 Refined 定义的自定义类型。我正在使用 pureconfig 将 conf 文件加载到 Config 案例类中,如下所示:

但是,每当我运行它时,都会出现以下错误:

有没有办法可以使用 pureconfig 来读取自定义类型?

0 投票
0 回答
135 浏览

java - 类型安全配置:写入/创建引用

我想做的事情很简单。我想在我的代码中创建一个配置对象,其中一些值应该是引用。然后我想将该配置保存到文件中,稍后在读取它时,引用将被正确的值替换。我使用lightbends 类型安全配置库和 scala 包装器pureconfig(但不介意 pureconfig)

现在要正确读取和替换值,配置需要如下所示:

问题是,我如何才能使用上述库实际生成这样的配置。

附言。我正在寻找一个更好的解决方案,而不仅仅是渲染配置并返回“手动”删除周围的双引号${substitute-value}

感谢您的回复!

0 投票
1 回答
139 浏览

scala - 具有不同属性名称的scala泛型类型层次结构

我使用https://pureconfig.github.io/来加载配置值。例如,对于数据库中的每个表,我存储(db: String, table: String). 但是,我需要表示特定的表。因此,每个人都有不同的特质。IE:

它们都有一个不同的属性名称,具有相同的类型,作为回报,它们拥有 iedbtable. 使用某些方法处理这些时:

它会导致代码重复。尝试使用泛型解决这些问题,我无法编写如下函数:

因为属性名称会不同。有没有聪明的方法?笔记:

前面不能有相同的标识符,否则它将覆盖每个值以仅保存此标识符的最后一项的值。因此,我求助于使用不同的属性名称(table-first, table-second或专门用于示例fooThing, barThing:)

如何解决此问题以防止代码重复?

0 投票
0 回答
448 浏览

python - 使用 python 读取在 scala 中创建的 pureconfig 配置文件的最简单方法是什么?

我有一个使用库pureconfig创建的 scala 配置文件。我想在 python 中编写一个包装器来读取和写入这个配置文件(以便更好地访问非 scala 用户)。是解析整个模式的最简单方法吗?

我的配置文件如下所示:

0 投票
1 回答
1730 浏览

scala - pureconfig 没有手动导入 pureconfig.generic.auto._

系列中的 pureconfig 最新更新0.10.*默认禁用自动配置。

需要手动导入。但是我有一个类层次结构,我不想每次都为子类导入它。

已经需要一个 configReader。使用此基类时:

它失败了:

除非在每个子类中手动指定上述输入。有没有办法避免这种代码重复?尝试在抽象基类中指定输入对我不起作用,因为它已经需要一个 ConfigReader 对象。

编辑

尝试手动访问基类中的配置读取器也会失败:

我的 Scala 版本是:2.11.12

0 投票
0 回答
401 浏览

scala - pureconfig Enumeratum 更好的异常

将 pureconfig 与 Enumeratum 一起使用时,如何获得更好的异常? https://github.com/pureconfig/pureconfig/tree/master/modules/enumeratum

但:

失败并出现令人讨厌的异常。而是类似于以下内容的描述性消息:

会很好。我怎样才能做到这一点?

0 投票
1 回答
764 浏览

scala - 无法让 pureconfig 反序列化嵌套案例类

我试图让嵌套案例类使用 pureconfig 反序列化,但代码无法编译。我有如下内容:

但是我遇到了编译问题。有人知道我在做什么错吗?

0 投票
1 回答
1211 浏览

scala - Scala:使用 PureConfig 创建通用实用程序

我正在寻找一些适合 akka 的 scala 实用程序,它们可以将HOCON映射到 Scala 类/对象。(类似于@ConfigurationSpring 将.ymlor.properties文件映射到配置 bean/Java 类。)

我对PureConfig的尝试:

spark.conf资源中的配置文件

映射到以下 scala 类:

PureConfig 在没有泛型的情况下工作正常:

但是,以下通用 util 甚至没有编译not enough arguments for method 错误

我的问题是:

  1. 我可以用这个通用的 PureConfig 工具做什么?
  2. import pureconfig.generic.auto._IntelliJ 始终将其标记为未使用的导入,并且在格式化我的代码时将其删除,如何解决此问题?
  3. 是否有任何其他配置工具/库以类似的方式正常工作?我也尝试过circe-config但仍然遇到类似的问题。Simple Scala Config使用 Scala 的 Dynamic 不利于重构,例如重命名配置属性字段。

谢谢

0 投票
0 回答
1186 浏览

scala - 为什么 pureconfig 找不到我的隐式读者?

我使用 double 对配置文件中的布尔值进行编码。PureConfig 在读取配置时找不到转换它的方法。


最初的问题(见下文进行编辑)。

这是一些重现该行为的代码。

在这里,我希望我的代码打印一个BooleanTest. 相反,我得到了一个ConvertFailure

解决此问题的一种方法是在调用函数import ConfigImplicits._之前添加。loadConfig但是,正如您可以想象的那样,我的代码实际上是一个更大项目的一部分,import在实际项目中添加并不能解决我的错误。

您对可能出现的问题有任何提示吗?

善良,亚历克西斯。


编辑:

Thilo 发表评论import之后,添加该语句似乎是逻辑。

以下是包含该import语句但仍产生相同错误的代码的更新版本...

将函数更改main为:

并声明一个 ConfigUtils 对象,如下所示:

运行代码,你会得到和之前一样的错误: ConvertFailure(WrongType(NUMBER,Set(BOOLEAN))

为什么不pureconfig使用我的隐式myBooleanReader来解析这个配置?

善良,亚历克西斯。