100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > SpringBoot--配置Druid(德鲁伊)数据源监控

SpringBoot--配置Druid(德鲁伊)数据源监控

时间:2019-11-23 23:06:28

相关推荐

SpringBoot--配置Druid(德鲁伊)数据源监控

01: Druid(德鲁伊)数据源简介

02: 使用Druid(德鲁伊)数据源

03: 配置Druid(德鲁伊)数据源监控

1. SpringBoot–配置Druid(德鲁伊)数据源监控

Druid 数据源具有监控的功能,并提供了一个 web 界面方便用户查看,类似安装 路由器 时,人家也提供了一个默认的 web 页面。所以第一步需要设置 Druid 的后台管理页面,比如 登录账号、密码 等;配置后台管理;

1.1 配置Druid数据源监控

DruidConfig.java

package com.tian.springbootdatajdbc.config;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.support.http.StatViewServlet;import com.alibaba.druid.support.http.WebStatFilter;import org.springframework.boot.context.properties.ConfigurationProperties;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;import javax.sql.DataSource;import java.util.HashMap;import java.util.Map;/*** ClassName: DruidConfig* Description: Druid连接池的配置类** @author Tianjiao* @date /5/27 9:39*/@Configurationpublic class DruidConfig {/*** 将自定义的 Druid数据源添加到容器中,不再让 Spring Boot 自动创建* 绑定全局配置文件中的 druid 数据源属性到 com.alibaba.druid.pool.DruidDataSource从而让它们生效** @ConfigurationProperties(prefix = "spring.datasource"):作用就是将 全局配置文件中* 前缀为 spring.datasource的属性值注入到 com.alibaba.druid.pool.DruidDataSource 的同名参数中*/@ConfigurationProperties(prefix = "spring.datasource")@Beanpublic DataSource druidDataSource() {return new DruidDataSource();}/*** MethodName: statViewServlet* Description: 配置 Druid 监控管理后台的Servlet,* 内置 Servlet 容器时没有web.xml文件,所以使用 Spring Boot 的注册 Servlet 方式** @return org.springframework.boot.web.servlet.ServletRegistrationBean* @author Tianjiao* @date /5/27 10:11* @params: []*/@Beanpublic ServletRegistrationBean<StatViewServlet> statViewServlet() {ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");// 这些参数可以在 com.alibaba.druid.support.http.StatViewServlet// 的父类 com.alibaba.druid.support.http.ResourceServlet 中找到Map<String, String> initParams = new HashMap<>(100);//后台管理界面的登录账号initParams.put("loginUsername", "admin");//后台管理界面的登录密码initParams.put("loginPassword", "317525");//后台允许谁可以访问//initParams.put("allow", "localhost"):表示只有本机可以访问//initParams.put("allow", ""):为空或者为null时,表示允许所有访问initParams.put("allow", "");//deny:Druid 后台拒绝谁访问//initParams.put("tianjiao", "192.168.1.20");表示禁止此ip访问//设置初始化参数bean.setInitParameters(initParams);return bean;}public FilterRegistrationBean<WebStatFilter> webStaticFilter() {FilterRegistrationBean<WebStatFilter> bean = new FilterRegistrationBean<>();bean.setFilter(new WebStatFilter());Map<String, String> initParams = new HashMap<>(100);// 这些东西不进行统计initParams.put("exclusions", "*.js,*.css,/druid/*");bean.setInitParameters(initParams);return bean;}}

1.2 测试

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。