简介

Play 的轻量级、无状态、对 Web 友好的架构在后台使用 Akka 和 Akka Streams 来提供可预测和最小的资源消耗(CPU、内存、线程)。由于其反应式模型,应用程序可以自然地扩展——水平和垂直
image.png
Play API 在 Java 和 Scala 中都可用。该框架在底层使用AkkaAkka HTTP。这赋予 Play 应用程序以无状态、非阻塞、事件驱动的架构,提供水平和垂直可扩展性并更有效地使用资源

安装

创建一个 Play Java 或 Scala 项目,使用sbt new
在命令窗口中,输入以下内容之一并响应提示以创建新项目:

  1. Java 模板
  2. sbt new playframework/play-java-seed.g8
  3. Scala 模板
  4. sbt new playframework/play-scala-seed.g8

模板创建项目后:

  1. 切换到顶层项目目录。
  2. 输入sbt run下载依赖项并启动系统。
  3. 在浏览器中,输入http://localhost:9000以查看欢迎页面。

    目录

    ```scala app → 项目源码目录 └ controllers → 控制层 └ models → 业务层 └ views → 模板层 build.sbt → 项目构建脚本 conf → 配置文件 (on classpath) └ application.conf → 主配置文件 └ routes → 路由配置 public → 静态文件目录 └ stylesheets → CSS 文件 └ javascripts → Javascript 文件 └ images → Image 文件 project → sbt 配置文件 └ build.properties → 配置sbt版本 └ plugins.sbt → 配置sbt插件 lib → 第三方jar包依赖 logs → 日志目录 └ application.log → 默认日志文件 target → 构建时动态生成目录 └ resolution-cache → 依赖信息 └ scala-2.xx └ api → 生成的API文档 └ classes → 编译后的class文件 └ routes → 从routes文件生成的源码 └ twirl → 从模板文件生成的源码 └ universal → 项目打包目录 test → 测试目录 .gitignore → git忽略列表配置

``` 注意,sbt 不会主动编译第三方依赖 lib 内的 jar 包,如果需要使用内部开发的 jar 包,则需要上网上查询 assembly 命令相关用法