Play Framework 接入 CAT 说明
出发点
由于当前版本的Play Framework与Servlet不兼容,实现了自己的一套HTTP Context,在网上寻找许久没有找到合适的两套Context互转的工具,于是决定将CAT的servlet的filter在Play Framework中重写一遍
文件结构
- filters 目录: 存放所有的handlers和Cat filter相关的定义
- META-INF : 查了很多资料,没有找到Play Framework怎么在生成的jar包里添加META-INF里的信息,由于CAT依赖 META-INF/app.properties, 于是在项目的根目录(和build.sbt一层)添加该文件夹,编译之后再通过一个脚本把app.properties 添加进去
- cat-support.sh: 编译之后执行该脚本,将 app.properties添加进去, 主要正确修改这个文件中的 ‘项目名’,通常这个项目名是在build.sbt中的 [name]-[version]格式
操作
文件都引用之后:
- 修改META-INF/app.properties里的app.name
- 修改cat-support.sh中的项目名
- 把CatFilter加到项目的Filter链中
- 编译之后运行 cat-support.sh,压缩文件依然在target/universal/ 下。其他配置没有区别。