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

原文地址:https://www.cnblogs.com/tankaixiong/p/11194061.html

时间: 2024-08-10 01:44:31

AKKA HTTP 简单示例的相关文章

akka入门-简单示例

以下程序演示了akka的一个简单的示例.创建Actor去处理一条命令,通过消息传递的方式进行交互. 我使用的akka版本和相关jar包参见pom文件: <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/

akka简单示例

刚刚开始接触akka,网上找了2个简单示例,并在公司运营机器上尝试,踩了一些坑,在此记录. 1. 本地hello world 1 [[email protected] ~/akka_example/hello_world]$ cat src/helloWorld.scala 2 package our.examples 3 import akka.actor.Actor 4 import akka.actor.ActorSystem 5 import akka.actor.Props 6 7 c

AMQP消息队列之RabbitMQ简单示例

前面一篇文章讲了如何快速搭建一个ActiveMQ的示例程序,ActiveMQ是JMS的实现,那这篇文章就再看下另外一种消息队列AMQP的代表实现RabbitMQ的简单示例吧.在具体讲解之前,先通过一个图来概览下: 1.添加Maven依赖 <!-- rabbitmq begin --> <dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit

HMM的维特比算法简单示例

今天读了一位大牛的关于HMM的技术博客,读完之后,写了一个关于维特比算法的简单示例,用scala和java语言混合编写的.现在上传之. package com.txq.hmm import java.utilimport scala.collection._ /** * HMM维特比算法,根据显示状态链条估计隐式链条 * @param states 隐式states * @param observations 显式states * @param start_probability 初始概率向量

spring-servlet.xml简单示例

spring-servlet.xml简单示例 某个项目中的spring-servlet.xml 记下来以后研究用 1 <!-- springMVC简单配置 --> 2 <?xml version="1.0" encoding="UTF-8"?> 3 <beans xmlns="http://www.springframework.org/schema/beans" 4 xmlns:xsi="http://w

关于Ajax实现的简单示例

一.代码示例 关于Ajax的基本概念(包括XMLHttpRequest对象及其相关方法属性)移步这里(w3school中文版)学习了解. <!doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>使用Ajax异步加载数据</title> <script type = "text/javasc

【转】bind简单示例

bind简单示例代码 namespace { class placeholder_ {}; placeholder_ __1; } template <typename R, typename T, typename Arg> class simple_bind_t { private: typedef R (T::*F)(Arg); F f_; T* t_; Arg& a_; public: simple_bind_t(F f, T* t, Arg &a) : f_(f),

SQL左连接、右连接和内连接的简单示例

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录: right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录: inner join(等值连接) 只返回两个表中联结字段相等的行:举例如下: -------------------------------------------- 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录

Backbone简单示例

要的资源: <script type="text/javascript" src="../dep/underscore-1.6.0.min.js"></script> <script type="text/javascript" src="../dep/jquery-1.11.1.min.js"></script> <script type="text/javas