问题标签 [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 与 Refined 一起使用?
我有以下conf文件:
阅读此文件时,我正在尝试使用提炼和提炼的纯配置。我有以下课程:
这是阅读以下案例类:
但是,当我尝试编译它时,出现以下错误:
我真的不确定如何创建这样的隐含?
scala - 使用 pureconfig 的自定义类型?
我将 PureConfig 与 Refined 一起使用。我有以下案例类:
ServerPort 是我使用 Refined 定义的自定义类型。我正在使用 pureconfig 将 conf 文件加载到 Config 案例类中,如下所示:
但是,每当我运行它时,都会出现以下错误:
有没有办法可以使用 pureconfig 来读取自定义类型?
java - 类型安全配置:写入/创建引用
我想做的事情很简单。我想在我的代码中创建一个配置对象,其中一些值应该是引用。然后我想将该配置保存到文件中,稍后在读取它时,引用将被正确的值替换。我使用lightbends 类型安全配置库和 scala 包装器pureconfig(但不介意 pureconfig)
现在要正确读取和替换值,配置需要如下所示:
问题是,我如何才能使用上述库实际生成这样的配置。
附言。我正在寻找一个更好的解决方案,而不仅仅是渲染配置并返回“手动”删除周围的双引号${substitute-value}
感谢您的回复!
scala - 具有不同属性名称的scala泛型类型层次结构
我使用https://pureconfig.github.io/来加载配置值。例如,对于数据库中的每个表,我存储(db: String, table: String)
. 但是,我需要表示特定的表。因此,每个人都有不同的特质。IE:
它们都有一个不同的属性名称,具有相同的类型,作为回报,它们拥有 iedb
和table
. 使用某些方法处理这些时:
它会导致代码重复。尝试使用泛型解决这些问题,我无法编写如下函数:
因为属性名称会不同。有没有聪明的方法?笔记:
前面不能有相同的标识符,否则它将覆盖每个值以仅保存此标识符的最后一项的值。因此,我求助于使用不同的属性名称(table-first, table-second
或专门用于示例fooThing, barThing
:)
如何解决此问题以防止代码重复?
python - 使用 python 读取在 scala 中创建的 pureconfig 配置文件的最简单方法是什么?
我有一个使用库pureconfig创建的 scala 配置文件。我想在 python 中编写一个包装器来读取和写入这个配置文件(以便更好地访问非 scala 用户)。是解析整个模式的最简单方法吗?
我的配置文件如下所示:
scala - pureconfig 没有手动导入 pureconfig.generic.auto._
系列中的 pureconfig 最新更新0.10.*
默认禁用自动配置。
需要手动导入。但是我有一个类层次结构,我不想每次都为子类导入它。
已经需要一个 configReader。使用此基类时:
它失败了:
除非在每个子类中手动指定上述输入。有没有办法避免这种代码重复?尝试在抽象基类中指定输入对我不起作用,因为它已经需要一个 ConfigReader 对象。
编辑
尝试手动访问基类中的配置读取器也会失败:
我的 Scala 版本是:2.11.12
scala - pureconfig Enumeratum 更好的异常
将 pureconfig 与 Enumeratum 一起使用时,如何获得更好的异常? https://github.com/pureconfig/pureconfig/tree/master/modules/enumeratum
但:
失败并出现令人讨厌的异常。而是类似于以下内容的描述性消息:
会很好。我怎样才能做到这一点?
scala - 无法让 pureconfig 反序列化嵌套案例类
我试图让嵌套案例类使用 pureconfig 反序列化,但代码无法编译。我有如下内容:
但是我遇到了编译问题。有人知道我在做什么错吗?
scala - Scala:使用 PureConfig 创建通用实用程序
我正在寻找一些适合 akka 的 scala 实用程序,它们可以将HOCON映射到 Scala 类/对象。(类似于@Configuration
Spring 将.yml
or.properties
文件映射到配置 bean/Java 类。)
我对PureConfig的尝试:
spark.conf
资源中的配置文件
映射到以下 scala 类:
PureConfig 在没有泛型的情况下工作正常:
但是,以下通用 util 甚至没有编译not enough arguments for method
错误
我的问题是:
- 我可以用这个通用的 PureConfig 工具做什么?
import pureconfig.generic.auto._
IntelliJ 始终将其标记为未使用的导入,并且在格式化我的代码时将其删除,如何解决此问题?- 是否有任何其他配置工具/库以类似的方式正常工作?我也尝试过circe-config但仍然遇到类似的问题。Simple Scala Config使用 Scala 的 Dynamic 不利于重构,例如重命名配置属性字段。
谢谢
scala - 为什么 pureconfig 找不到我的隐式读者?
我使用 double 对配置文件中的布尔值进行编码。PureConfig 在读取配置时找不到转换它的方法。
最初的问题(见下文进行编辑)。
这是一些重现该行为的代码。
在这里,我希望我的代码打印一个BooleanTest
. 相反,我得到了一个ConvertFailure
:
解决此问题的一种方法是在调用函数import ConfigImplicits._
之前添加。loadConfig
但是,正如您可以想象的那样,我的代码实际上是一个更大项目的一部分,import
在实际项目中添加并不能解决我的错误。
您对可能出现的问题有任何提示吗?
善良,亚历克西斯。
编辑:
在Thilo 发表评论import
之后,添加该语句似乎是逻辑。
以下是包含该import
语句但仍产生相同错误的代码的更新版本...
将函数更改main
为:
并声明一个 ConfigUtils 对象,如下所示:
运行代码,你会得到和之前一样的错误:
ConvertFailure(WrongType(NUMBER,Set(BOOLEAN))
为什么不pureconfig
使用我的隐式myBooleanReader
来解析这个配置?
善良,亚历克西斯。