这是我第一次使用akka-http.我编写了以下主要类来启动应用程序:
object Main extends App with Routes with Config with Protocols {
implicit val system: ActorSystem = ActorSystem("slickboard-system")
implicit val executor: ExecutionContext = system.dispatcher
implicit val materializer: ActorMaterializer = ActorMaterializer()
override val employeeActor: ActorRef = system.actorOf(EmployeeActor.props, "employees")
val server = Http().bindAndHandle(route, httpServerURL, httpServerPort)
}
Run Code Online (Sandbox Code Playgroud)
它在localhost上启动一个服务器,但是当我尝试在远程tomcat服务器上部署它时,它不再工作了.它正在响应HTTP 404:找不到.
我一直在网上搜索akka-http部署,但找不到答案.有人有这个问题的经验吗?
亲切的问候
我刚开始第一次使用scoverage.它现在对我很有用,但是我遇到了一个排除包的语法问题.
当我的包结构如下:
- com
- project
- core
- excluded
- notExcluded
Run Code Online (Sandbox Code Playgroud)
我应该在build.sbt中添加什么来排除包:排除?
提前致谢!
我创建了一个案例类来存储我的一些数据.案例类如下所示:
case class Job(id: Option[Int], title: String, description: Option[String],
start: Date, end: Option[Date], customerId: Int)
Run Code Online (Sandbox Code Playgroud)
我使用以下格式化程序来编写/读取我的JSON对象:
implicit val jobFormat = jsonFormat6(Job.apply)
Run Code Online (Sandbox Code Playgroud)
我在写/读时遇到了一些问题,因为我需要在JSON中添加一个字段(但不是在case类中),例如:"test":"test".我尝试使用以下代码编写自定义读/写:
implicit object jobFormat extends RootJsonFormat[Job] {
override def read(json: JsValue): JobRow = ???
override def write(job: Job): JsValue = ??
}
Run Code Online (Sandbox Code Playgroud)
我无法获得正常工作的代码,有人可以帮我解决这个问题吗?
提前致谢!