在 SpringBoot 项目中加入 Druid 数据源

@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;
	}
}

猜你喜欢

转载自blog.csdn.net/qq_39291919/article/details/108977731
今日推荐