繁体   English   中英

使用带有优化的PureConfig吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM