psjrs是一个做了一些修改的scala web工程, 你可以在此基础上很容易得开发出一个你要的工程.
工程基于play, silhouette 等框架. play让人可以很容易搭建一个web service, 而silhouette则提供了用户认证相关的服务. 此外, 我还对配置文件,文件内容进行了一些定制, 使得你可以更容易得组织内容.
工程位置为:
强调一句: 求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