首页 > 技术文章 > Play framework 1.2.7 安装 module

hmdrzql 2016-02-24 09:56 原文

项目重构,新项目用的spring 4框架 ,老项目用的play 1.2.7框架  。

现在有个需求,新项目开发到一半,只有前台,后台管理页面还要用老项目。

带来一个问题:新项目缓存用的redis,老项目缓存用的是play的缓存机制。

为了让程序正常运行,需要2个项目的缓存互通,所以想到让老项目也引入redis,来解决问题。

由于使用的play框架,并且版本比较老,所以资料还真是少。捣鼓了一天,总结一下:

 

安装module 共2种办法:

第一种是 修改 dependencies.yml ,新加上一句 - play -> redis 0.3     这个文件就相当于maven的pom   管理play的依赖,找到这种方法的时候眼前一亮,play的理念很先进嘛。

第二种是,在工程目录下执行 play install 模块名称   然后在application.conf 加上一句 

举个例子 可以这么写   module.redis=${play.path}/modules/redis  

第三种是,自己下载redis模块的zip包,在github上,在play的模块的安装路径下新建个redis目录,解压到redis目录下,举个例子:D:\play-1.2.7\modules\redis      然后执行 play bulidmodule  然后在application里加上 module.redis=${play.path}/modules/redis  

 

建议使用第一种方法来添加依赖。  很顺利,全程无问题。

第二种在使用的时候,各种问题,首先是python总出错,要删除pyc文件,重新执行,我总是安装到94%的失败。    这种方法有什么用呢,比如说你电脑里有10个play项目,你不用一个个的去添加dependencies 。

第三种方法也存在python那个问题,不过相对来说也是比较顺利。     这种方法的主要作用就是,你想自己写个自定义的module给别人用,比如开源社区。

 

另:1 本文主题是如何装module,至于redis模块加入后,具体怎么用,请参考https://github.com/tkral/play-redis  ,上面有各种详细的配置方法。

    2  以上方法可能仅限于1.2.7    具体做事的时候,如果有问题,还要到官方网站找答案。

 

推荐阅读