Spring BOOT 整合 druid

2017-12-01  本文已影响0人  FineDay丶

1.为啥要用druid 有什么好处

2怎么配置

 答案1:

Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池。 而且它可以防止sql注入 在没有配置的情况下执行多条SQL的话会抛出 sql injection violation, multi-statement not allow : sql注入违反的 异常 

比如模糊查询中  你把查询条件填写 "%' ;delete from a where '%'='   A表就GG了!   而Druid 就会抛出异常 并且在可视化页面中发现这个黑名单SQL!

目前jdbc连接 不加 allowMultiQueries=true  的话 也是可以防止这个的 加了就可以执行多条SQL。

答案2 怎么配置呢? 我们用Spring boot 可以轻易的配置Druid  为了方便理解 我们还是用类的方式配置。


添加架包~ 大家可以去下载新版本 或者更稳定版本的...

一: 创建一个类  加上@Configuration 注解 说明这是个配置类    然后配置数据源 代码如下 其中重要的是SetFilters 配置监控拦截器 其中 wall就是监控sql注入的! 如果真是业务情况需要执行多条sql 请吧他去掉!

配置可视化页面

配置过滤条件  

ok 启动项目  输入http://localhost:8080/druid   就可以看到页面了!

上一篇下一篇

猜你喜欢

热点阅读