好久没写文章,实在太忙。最近我在项目中,搭建了很多小的零散的 Restful 服务,各个服务之间通过rest接口调用,相互协作。
Java出身的码农,动辄就是Tomcat、Spring,RestEasy、Hibernate、JPA、Jackson、HttpClient… 这些巨无霸非常臃肿,其实我的项目就是一个简简单单的Rest服务,请求Json参数 → 调用资源接口 → 返回Json数据,还好有Spray!
使用Scala系的工具,无论是体重上(包的大小)还是身高上(代码的长度),都能极大的减负,同时提升逼格和优雅度。下面介绍一个简单的Restful Http Server的开发示例。
首先安装 SBT(简单理解为scala下的maven),安装方法参考 sbt documentation - setup。
win7环境下,直接下载 0.13.1-zip包 解压到c:\sbt,配置SBT_HOME到path,cmd中敲入sbt检查有无成功,%SBT_HOME%\conf\sbtconfig.txt中可以配置启动参数。
# Set the java args to high -Xmx1024M -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=256m
# Set the extra SBT options -Dsbt.log.format=true -Dfile.encoding=ISO-8859-1 -Dsbt.boot.directory=H:/sbt/boot/ -Dsbt.ivy.home=H:/sbt/
|