@Configuration
public class DruidDataSourceConfiguration {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource getDataSources() {
return new DruidDataSource();
}
@Bean
public ServletRegistrationBean<StatViewServlet> druidServlet() {
ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
Map<String, String> initParams = new HashMap<>();
initParams.put("loginUsername", "admin");
initParams.put("loginPassword", "admin");
initParams.put("allow", "");// 默认就是允许所有访问
initParams.put("deny", "192.168.15.21");// 禁止访问的ip
bean.setInitParameters(initParams);
return bean;
}
@Bean
public FilterRegistrationBean<WebStatFilter> druidFilter() {
FilterRegistrationBean<WebStatFilter> bean = new FilterRegistrationBean<>();
bean.setFilter(new WebStatFilter());
Map<String, String> initParams = new HashMap<>();
// 设置不拦截的路径 *.cs *.js /druid/*
initParams.put("exclusions", "*.js,*.css,/druid/*");
bean.setInitParameters(initParams);
// 设置filter拦截 那些请求
bean.setUrlPatterns(Arrays.asList("/*"));
return bean;
}
}
在 SpringBoot 项目中加入 Druid 数据源
猜你喜欢
转载自blog.csdn.net/qq_39291919/article/details/108977731
今日推荐
周排行