|
@@ -1,57 +0,0 @@
|
|
|
-package com.mooctest.config;
|
|
|
-
|
|
|
-import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
|
|
|
-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 org.springframework.context.annotation.Primary;
|
|
|
-
|
|
|
-import javax.sql.DataSource;
|
|
|
-
|
|
|
-@Configuration
|
|
|
-public class DruidConfiguration{
|
|
|
-
|
|
|
- private static final Logger logger = LoggerFactory.getLogger(DruidConfiguration.class);
|
|
|
- @Bean
|
|
|
- public ServletRegistrationBean druidServlet() {
|
|
|
- logger.info("init Druid Servlet Configuration ");
|
|
|
- ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
|
|
|
-
|
|
|
- //控制台管理用户
|
|
|
- servletRegistrationBean.addInitParameter("loginUsername", "admin");
|
|
|
- servletRegistrationBean.addInitParameter("loginPassword", "admin");
|
|
|
- //是否能够重置数据 禁用HTML页面上的“Reset All”功能
|
|
|
- servletRegistrationBean.addInitParameter("resetEnable", "false");
|
|
|
-
|
|
|
- // IP白名单
|
|
|
- // servletRegistrationBean.addInitParameter("allow", "192.168.2.25,127.0.0.1");
|
|
|
- // IP黑名单(共同存在时,deny优先于allow)
|
|
|
- //servletRegistrationBean.addInitParameter("deny", "192.168.1.100");
|
|
|
- return servletRegistrationBean;
|
|
|
- }
|
|
|
-
|
|
|
- @Bean
|
|
|
- public FilterRegistrationBean webStatFilterBean() {
|
|
|
- FilterRegistrationBean webStatFilter = new FilterRegistrationBean(new WebStatFilter());
|
|
|
- webStatFilter.addUrlPatterns("/*");
|
|
|
- webStatFilter.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
|
|
|
-
|
|
|
- //配置profileEnable能够监控单个url调用的sql列表
|
|
|
- webStatFilter.addInitParameter("profileEnable", "true");
|
|
|
- return webStatFilter;
|
|
|
- }
|
|
|
-
|
|
|
- @Primary
|
|
|
- @Bean
|
|
|
- @ConfigurationProperties("spring.datasource.druid")
|
|
|
- public DataSource dataSourceOne(){
|
|
|
- return DruidDataSourceBuilder.create().build();
|
|
|
- }
|
|
|
-}
|
|
|
-
|