帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:AKKA  Slick  sli  REST  服务  HTTP  akka-http  react  
Example of reactive REST service written on akka-http with slick

  • 源代码名称:akka-http-rest
  • 源代码网址:http://www.github.com/ArchDev/akka-http-rest
  • akka-http-rest源代码文档
  • akka-http-rest源代码下载
  • Git URL:
    git://www.github.com/ArchDev/akka-http-rest.git
  • Git Clone代码到本地:
    git clone http://www.github.com/ArchDev/akka-http-rest
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ArchDev/akka-http-rest
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Akka平滑REST服务模板

    Build Status

    例如展示如何使用Akka和Slick在Lightbend堆栈上创建反应性REST服务。

    示例包含实体交互的完整REST服务。

    插件功能:

    • CRUD操作
    • 实体部分更新
    • CORS支持
    • 使用 JWT 令牌进行身份验证
    • 使用 ScalaTest 测试覆盖
    • 使用 FlyWay 迁移
    • 准备 Docker
    • 在内存postgres实例中测试自动启动
    • HikaryCP 作为连接池

    要求

    开发指南

    这个应用程序已经用单元进行了全面测试。 你不需要在本地启动服务器以进行开发。 我的建议是在更改之前编写一个测试,并通过TDD进行工作。 要确保应用程序正常运行,应运行它: sbt test

    结构

    所有业务逻辑都位于 core 包中,每个包 inside 都与一些域相关。 服务类包含与数据操作相关的高级逻辑,这意味着服务不能实现对数据的存储和查询。 对于存储,存储类总是具有与两个实现。生产一个和内存中的接口。 需要对服务的测试进行固定,并使它的独立于每一个。

    检查代码覆盖率

    要生成代码覆盖率报告,请运行: sbt clean coverage test coverageReport 然后,你将拥有带有报告的HTML页面 /target/scala-2.12/scoverage-report

    封装

    通过 sbt-native-packager插件插件实现应用程序包。 当前在 build.sbt 中启用了两种类型: Docker 和通用。

    通用包装
    要将应用程序打包为通用应用程序,请使用: sbt universal:packageBin 。应用程序zip归档文件将在 /target/universal/ 文件夹中生成。

    Docker
    若要将应用程序打包为 Docker 映像,请使用 sbt docker:publishLocal 。 它将在本地 Docker 存储中生成和推送应用程序映像。 有关发布到外部存储的信息,请阅读插件文档文档。

    运行

    如果要在本地启动应用程序,你需要在本地启动Postgres实例,并实现某些环境变量:

    • JDBC_URL - 数据库的url
    • JDBC_USER - 数据库用户名
    • JDBC_PASSWORD - 数据库密码

    那之后,只要运行 sbt run 并享受黑客。 对于更好的expirience,你可以使用 sbt reStart,使你能够在不重新启动sbt的情况下重新启动应用程序。

    在生产上的部署

    交付应用程序的最简单方法是使用 Docker 。 将图像发布到存储区,然后使用 docker-compose.yml的结构和中的结构。

    实时示例

    应用程序部署在heroku上,可以通过 URL http://akka-http-rest.herokuapp.com/ 访问。
    第一个请求可能需要一些时间,因为heroku启动了项目。
    你可以在 Apiary上看到这个示例的文档。

    版权

    版权所有( C ) 2017亚瑟 Kushka 。
    在MIT许可证下发布。



    文章标签:服务  HTTP  react  REST  sli  AKKA  Slick  akka-http  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语