[英]Using PureConfig with Refined?
我有以下conf文件:
connection.port = 8080
connection.interface = "127.0.0.1"
我在读取此文件时尝试使用精致的和精致的pureconfig。 我有以下课程:
import com.api.models.{Config, Connection}
import com.typesafe.config.ConfigFactory
import pureconfig.error.ConfigReaderFailures
import pureconfig.loadConfig
object Configuration {
val config = ConfigFactory.load()
val stuff: Either[ConfigReaderFailures, Connection] = loadConfig[Connection](config)
stuff match {
case Left(left) => println(left)
case Right(right) => println(right)
}
}
这是在阅读下面的案例类:
case class Connection(port: Int, interface: String)
但是,当我尝试对此进行编译时,出现以下错误:
Error:(19, 79) could not find implicit value for parameter reader: pureconfig.Derivation[pureconfig.ConfigReader[com.api.models.Connection]]
val stuff: Either[ConfigReaderFailures, Connection] = loadConfig[Connection](config)
我真的不确定如何创建这样的隐式吗?
您很可能会丢失导入,可能是这样的: import pureconfig.generic.auto._
参见https://pureconfig.github.io/docs/
如果您对这里发生的事情感兴趣,可以查看“类型类派生”
编辑:请注意,现在这与精简类型无关,因为您的代码片段没有使用它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.