我对这个微型服务世界真的很陌生,并试图从零开始学习。但由于某种原因不能称之为简单的依赖关系。
得到错误
对象twitter不是包com导入com.twitter.finagle._的成员。
SBT文件,我尝试了三种方法
审判1
name := "microservicestest"
version := "0.1"
scalaVersion := "2.12.15"
libraryDependencies ++= Seq(
"com.github.finagle" %% "finch-core" % "0.31.0",
"com.github.finagle" %% "finch-circe" % "0.31.0",
"io.circe" %% "circe-generic" % "0.9.0"
)第2版(此处只删除依赖项行)
libraryDependencies += "com.twitter" %% "finagle-http" % "21.8.0"审判3
libraryDependencies ++= Seq(
"com.github.finagle" %% "finch-core" % "0.15.1"
)Scala文件
import io.finch._
import com.twitter.finagle.Http
import com.twitter.util.Await
object HelloWorld extends App {
val api: Endpoint[String] = get("hello") { Ok("Hello, World!") }
Await.ready(Http.server.serve(":8080", api.toServiceAs[Text.Plain]))
}发布于 2021-09-21 14:17:28
SBT文件
libraryDependencies += "com.twitter" %% "finagle-http" % "21.8.0"工作简单代码
import com.twitter.finagle.{Http, Service}
import com.twitter.finagle.http
import com.twitter.util.{Await, Future}
object HelloWorld extends App {
val service = new Service[http.Request, http.Response] {
def apply(req: http.Request): Future[http.Response] =
Future.value(http.Response(req.version, http.Status.Ok))
}
val server = Http.serve(":8080", service)
Await.ready(server)
}https://stackoverflow.com/questions/69259122
复制相似问题