AKKA HTTP 简单示例

AKKA HTTP 简单示例

 

依赖包:

    compile("com.typesafe.akka:akka-http_2.13:10.1.8")
    compile("com.typesafe.akka:akka-stream_2.13:2.5.23")

 

代码示例:

 

复制代码
package http

import akka.actor.ActorSystem
import akka.http.javadsl.server.HttpApp
import akka.http.javadsl.server.Route
import akka.stream.Server
import java.util.function.Supplier
import akka.http.javadsl.ConnectHttp
import akka.http.javadsl.Http
import akka.http.javadsl.model.HttpResponse
import akka.http.javadsl.model.StatusCodes
import java.util.concurrent.CompletionStage
import akka.stream.ActorMaterializer


/**
 * Created by: tankx
 * Date: 2019/7/16
 * Description:
 */
class HelloHttp constructor() : HttpApp() {
    override fun routes(): Route {

        return createRoute()
    }

    private fun createRoute(): Route {


        val path = path("hello", object : Supplier<Route> {
            override fun get(): Route {
                return complete("Say hello to akka-http")
            }

        })
        return concat(path)
    }

}

fun main() {

    // boot up server using the route as defined below
    //val system = ActorSystem.create("routes")

    HelloHttp().startServer("localhost", 8888)


}
复制代码

 

启动后访问地址 http://127.0.0.1:8888/hello

返回Say hello to akka-http

 

posted @   itank  阅读(1733)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示