Name Last Update
..
META-INF Loading commit data...
filters Loading commit data...
README.md Loading commit data...
cat-support.sh Loading commit data...

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]格式

操作

文件都引用之后:

  1. 修改META-INF/app.properties里的app.name
  2. 修改cat-support.sh中的项目名
  3. 把CatFilter加到项目的Filter链中
  4. 编译之后运行 cat-support.sh,压缩文件依然在target/universal/ 下。其他配置没有区别。