diff --git a/OnlineSurveyBackEnd/src/main/java/qdu/suvvm/onlinesurvey/config/DruidConfig.java b/OnlineSurveyBackEnd/src/main/java/qdu/suvvm/onlinesurvey/config/DruidConfig.java new file mode 100644 index 0000000..e918a79 --- /dev/null +++ b/OnlineSurveyBackEnd/src/main/java/qdu/suvvm/onlinesurvey/config/DruidConfig.java @@ -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 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 initParams = new HashMap<>(); + initParams.put("exclusions", "*.js, *.css, *.png, *.ico, /druid/"); + + registrationBean.setInitParameters(initParams); + + registrationBean.setUrlPatterns(Arrays.asList("/")); + + return registrationBean; + } +}