| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package com.aijia.kmt.common;
- import com.alibaba.druid.pool.DruidDataSource;
- import com.alibaba.druid.support.http.StatViewServlet;
- import com.alibaba.druid.support.http.WebStatFilter;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- 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;
- /**
- * @author yangcan
- * 类描述:阿里数据库连接池 Druid配置http://localhost/druid/index.html druid管理平台
- * 创建时间:2019年5月15日 下午3:41:27
- */
- @Configuration
- public class DruidConfiguration {
- private static final Logger logger = LoggerFactory.getLogger(DruidConfiguration.class);
- private static final String DB_PREFIX = "spring.datasource";
- @Bean
- public ServletRegistrationBean druidServlet() {
- logger.info("init Druid Servlet Configuration ");
- ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
- "/druid/*");
- // IP白名单 (没有配置或者为空,则允许所有访问)
- servletRegistrationBean.addInitParameter("allow", "");
- // IP黑名单(共同存在时,deny优先于allow)
- // servletRegistrationBean.addInitParameter("deny", "192.168.1.100");
- // 控制台管理用户
- servletRegistrationBean.addInitParameter("loginUsername", "admin");
- servletRegistrationBean.addInitParameter("loginPassword", "aijia123456");
- // 是否能够重置数据 禁用HTML页面上的“Reset All”功能
- servletRegistrationBean.addInitParameter("resetEnable", "false");
- return servletRegistrationBean;
- }
- @Bean
- public FilterRegistrationBean filterRegistrationBean() {
- FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
- filterRegistrationBean.addUrlPatterns("/*");
- filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
- return filterRegistrationBean;
- }
- @Bean
- @ConfigurationProperties(prefix = "spring.datasource")
- public DataSource druidDataSource() {
- return new DruidDataSource();
- }
- }
|