Play 2 示例(种子)项目

项目地址:https://github.com/yangbajing/play-seed

  • play 2
  • slick 3
  • slick-pg 0.9
  • scalatest 2
  • gulp
  • redis
  • postgresql 9.4

实现了简单的用户认证和session控制功能。采用redis来保存session值。自定义play actionplay filter来判断session有效性和重设sessionsession使用cookie实现。

数据库层,使用slickslick-pg来连接PostgreSQL。由typesafe config来定义连接参数。
ps-util/src/main/resources/reference.conf

定义play监听端口:PlayKeys.playDefaultPort := 58082

修改相关配置后,执行如下命令生成数据库实例:

1
2
./sbt
[playSeed] $ testOnly me.yangbajing.ps.data.record.SchemasTest

前端代码使用gulp管理,代码放在static目录。编译后的静态文件将保存在public

1
2
npm install
npm run build

访问:http://localhost:58082/account/signup注册账号