psjrs: 另个基于play的web工程模板

psjrs是一个做了一些修改的scala web工程, 你可以在此基础上很容易得开发出一个你要的工程.

工程基于play, silhouette 等框架. play让人可以很容易搭建一个web service, 而silhouette则提供了用户认证相关的服务. 此外, 我还对配置文件,文件内容进行了一些定制, 使得你可以更容易得组织内容.

工程位置为:

Github:https://github.com/yuikns/psjrs

强调一句: 求fork, 求star.

下面介绍下工程的使用方法, 主要配置等. 因为打算把这篇的内容写得比较详细, 但又有点迫不及待想要展示出来, 所以你看到的介绍目前还只是个半成品..欢迎&期待各种形式上的持续关注. 此外, 工程本身也在持续更新中, 欢迎各种发pull request.

快速上手

配置需求

首先,你需要有一个jdk1.8的java虚拟机(argcv有很多安装方法介绍,比如OS X的, CentOS 7). 其次需要在sbt官网下载或者安装一个sbt. sbt其实就是一些基于java的脚本, 它放在任何地方都可以, 不用特别费心.

然后基础环境就有了.

运行

你可以用git clone一份, 进入目录, sbt compile run即可运行. 当然, 你也可以直接sbt run, 那么之后你访问会再卡一下, 等待各种代码编译完毕. 顺便一说, scala有很多优点, 但编译速度绝不在其中, c++都比它快多了.

~ $ git clone --recurse-submodules git@github.com:yuikns/psjrs.git
~ $ cd psjrs
~/psjrs $ sbt run
[info] Loading project definition from ~/psjrs/project
[info] Updating {file:~/psjrs/project/}psjrs-build...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Set current project to psjrs (in build file:~/psjrs/)
[info] Updating {file:~/psjrs/}psjrs...
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.

--- (Running the application, auto-reloading is enabled) ---

[info] p.a.l.c.ActorSystemProvider - Starting application default Akka system: application
[info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console...)

当出现提示”Listening for HTTP on /0:0:0:0:0:0:0:0:9000″ 的时候, 你就可以访问这个web service了.

当然, 你也可以下载那个工程, 解压后步骤同上.

你还可以使用命令 sbt dist 把工程打包

$ sbt dist
...
[info] Your package is ready in ~/psjrs/target/universal/psjrs-0.0.1.zip
[info]
[success] Total time: 35 s, completed Sep 30, 2015 8:39:20 PM

最后附上一个前段时间组会和小伙伴介绍的 slides : psjrs-intro-slides