JFinal 是基于 Java 语言的极速 WEB + ORM 框架。Druid 是阿里开源的一个数据库连接池,与传统的c3p0、dbcp等数据库连接池相比,特点在于其强大监控功能。
下面演示配置过程。
相关
- IntelliJ IDEA
- Gradle
- Jfinal
- Druid
依赖
|
|
过程
1. 修改web.xml
WebConfig是继承JFinalConfig的启动类
|
|
2. WebConfig启动类
- main 内置jetty方式启动,
- configConstant,读取相关配置文件
- configPlugin,分别加入StatFilter(监控)、WallFilter(防SQL注入)、Log4jFilter(打印SQL日志)
- configHandler,增加监控平台处理
|
|
3. 项目配置config.properties
|
|
4. 日志配置log4j.properties
|
|
打印SQL问题
由于jfinal自带打印sql,只能打印,不能打印出参数。改用druid打印,为了避免打印日志重复及过多,只开启执行sql打印及。
日志级别,控制台只输出DEBUG级别(打印sql),实际部署运行文件打印只输出WARN级别
druid监控页面
由于通过jfinal直接代码配置,非传统xml配置,登录账户及密码权限验证,需要自定义控制验证,我为了简化,只改变区分一般druid.visitPath来完成安全隐藏。