项目重构,新项目用的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.7modules edis 然后执行 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 具体做事的时候,如果有问题,还要到官方网站找答案。