Spring boot 集成druid数据库连接池,实现对数据库的监控
2017-10-15 15:45
621 查看
Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource
Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能。
请注意在使用Springboot 启动时,注意将该文件放置在启动文件的同级目录,使得启动的时候能加载到该bean
主要的Bean
ServletRegistrationBean
FilterRegistrationBean
参考文章:
/detail/2703532400.html
/detail/2694502778.html
Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能。
请注意在使用Springboot 启动时,注意将该文件放置在启动文件的同级目录,使得启动的时候能加载到该bean
主要的Bean
ServletRegistrationBean
FilterRegistrationBean
import com.alibaba.druid.support.http.StatViewServlet; import com.alibaba.druid.support.http.WebStatFilter; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * 这样的方式不需要添加注解:@ServletComponentScan * Created by winner_0715 on 2017/4/19. */ @Configuration public class DruidConfiguration { /** * 注册一个StatViewServlet * * @return */ @Bean public ServletRegistrationBean DruidStatViewServle2() { //org.springframework.boot.context.embedded.ServletRegistrationBean提供类的进行注册. ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid2/*"); //添加初始化参数:initParams //白名单: servletRegistrationBean.addInitParameter("allow", "127.0.0.1"); //IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to view this page. servletRegistrationBean.addInitParameter("deny", "192.168.1.73"); //登录查看信息的账号密码. servletRegistrationBean.addInitParameter("loginUsername", "admin2"); servletRegistrationBean.addInitParameter("loginPassword", "123456"); //是否能够重置数据. servletRegistrationBean.addInitParameter("resetEnable", "false"); return servletRegistrationBean; } /** * 注册一个:filterRegistrationBean * * @return */ @Bean public FilterRegistrationBean druidStatFilter2() { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter()); //添加过滤规则. filterRegistrationBean.addUrlPatterns("/*"); //添加不需要忽略的格式信息. filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid2/*"); return filterRegistrationBean; } }
参考文章:
/detail/2703532400.html
/detail/2694502778.html
相关文章推荐
- spring boot集成druid数据库连接池,实现对数据库的监控
- spring boot集成druid数据库连接池,实现对数据库的监控
- spring boot 集成Druid后,sql监控不显示数据问题
- Spring/Spring Boot微服务项目 集成Druid 实现监控功能
- spring下使用数据库连接池druid及数据库性能监控的配置
- spring boot 集成quartz 2.0 实现前端动态配置(获取spring上下文)的两种方式,启动数据库中已开启定时任务
- Mysql实现监控数据统计分析:Druid开源分布式系统与阿里巴巴的Druid数据库连接池
- 项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库
- 项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库
- MyBatis与Druid数据库连接池集成监控统计后WallFilterSQL注入异常问题处理方案
- 监控redis数据库应用状态:python,tornado实现
- 数据库中间件druid更换c3p0以及druid数据源监控配置
- druid (JDBC组件,为监控而生的数据库连接池) 基础概念
- spring 集成hibernate 连接多数据库 java BaseDao 实现
- Spring Boot 集成 Mybatis(druid 数据库连接池 以及 分页配置)
- Activiti-5.18.0与springMvc项目集成和activiti-explorer单独部署Web项目并与业务数据库关联方法(AutoEE_V2实现方式)
- 数据库连接池的使用(C3P0实现多数据源的数据库连接池)
- Druid 数据库连接池监控配置(web项目)
- spring+spring mvc +mybatis+druid 实现数据库主从分离
- 利用Druid实现应用和SQL监控