Skip to content

Commit

Permalink
完成druid数据监控配置
Browse files Browse the repository at this point in the history
  • Loading branch information
suvvm committed Nov 12, 2019
1 parent d15e632 commit 0eed5d7
Showing 1 changed file with 57 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package qdu.suvvm.onlinesurvey.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.Arrays;
import java.util.HashMap;
import java.util.Map;

/**
* @Author: SUVVM
* @Date: 2019/10/31 21:58
*/
@Configuration
public class DruidConfig {
@ConfigurationProperties(prefix = "spring.datasource")
@Bean
public DataSource druid() {
return new DruidDataSource();
}

@Bean
public ServletRegistrationBean statViewServlet() {
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");

Map<String,String> initParams = new HashMap<>();
initParams.put("loginUsername","root");
initParams.put("loginPassword", "root");
initParams.put("allow","");

servletRegistrationBean.setInitParameters(initParams);

return servletRegistrationBean;
}

@Bean
public FilterRegistrationBean webStatFilter() {
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
registrationBean.setFilter(new WebStatFilter());

Map<String,String> initParams = new HashMap<>();
initParams.put("exclusions", "*.js, *.css, *.png, *.ico, /druid/");

registrationBean.setInitParameters(initParams);

registrationBean.setUrlPatterns(Arrays.asList("/"));

return registrationBean;
}
}

0 comments on commit 0eed5d7

Please sign in to comment.