1.scala开发环境介绍
2.scala插件的demo模板介绍
3.akka-http提供demo研究
4.添加路由机制解析
package org.netsharp.restimport akka.actor.ActorSystemimport akka.http.scaladsl.Httpimport akka.http.scaladsl.model.{ContentTypes, HttpEntity}import akka.http.scaladsl.server.Directives._import akka.stream.ActorMaterializerimport scala.io.StdInobject WebServer { ?def main(args:Array[String]):Unit={ ???implicit val system = ActorSystem("netsharp") ???implicit val materializer = ActorMaterializer() ???implicit val executionContext = system.dispatcher ???val userRoute = path("user"){ ?????get{ ???????complete(HttpEntity(ContentTypes.`text/html(UTF-8)`, "<h1>Say user to akka-http</h1>")) ?????} ???} ???val orderRoute = path("order"){ ?????get{ ???????complete(HttpEntity(ContentTypes.`text/html(UTF-8)`, "<h1>Say order to akka-http</h1>")) ?????} ???} ???val customerRoute = path("customer"){ ?????get{ ???????complete(HttpEntity(ContentTypes.`text/html(UTF-8)`, "<h1>Say customer to akka-http</h1>")) ?????} ???} ???val routes = ?????pathPrefix("v1") { ???????userRoute ~ orderRoute ~ customerRoute ?????} ~ path("")(getFromResource("public/index.html")) ???val bindingFuture = Http().bindAndHandle(routes,"localhost",80) ???println(s"Server online at http://localhost:80/\nPress RETURN to stop...") ???StdIn.readLine() ???bindingFuture.flatMap(_.unbind()) ?????.onComplete(_=>system.terminate()) ?}}
5.akka-http与actor结合
基于akka-http搭建restfull框架
原文地址:https://www.cnblogs.com/Netsharp/p/9755057.html