| New file |
| | |
| | | package com.genersoft.iot.vmp.conf.druid; |
| | | |
| | | import com.alibaba.druid.support.http.StatViewServlet; |
| | | import com.alibaba.druid.support.http.WebStatFilter; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.boot.web.servlet.FilterRegistrationBean; |
| | | import org.springframework.boot.web.servlet.ServletRegistrationBean; |
| | | import org.springframework.context.annotation.Bean; |
| | | |
| | | import javax.servlet.Filter; |
| | | import javax.servlet.Servlet; |
| | | |
| | | /** |
| | | * druid监控配置 |
| | | * @author |
| | | */ |
| | | public class DruidConfiguration { |
| | | |
| | | @Value("${rj-druid-manage.allow:127.0.0.1}") |
| | | private String allow; |
| | | |
| | | @Value("${rj-druid-manage.deny:}") |
| | | private String deny; |
| | | |
| | | @Value("${rj-druid-manage.loginUsername:admin}") |
| | | private String loginUsername; |
| | | |
| | | @Value("${rj-druid-manage.loginPassword:admin}") |
| | | private String loginPassword; |
| | | |
| | | @Value("${rj-druid-manage.resetEnable:false}") |
| | | private String resetEnable; |
| | | |
| | | /** |
| | | * druid监控页面开启 |
| | | */ |
| | | @Bean |
| | | public ServletRegistrationBean druidServlet() { |
| | | ServletRegistrationBean<Servlet> servletRegistrationBean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*"); |
| | | // IP白名单 |
| | | servletRegistrationBean.addInitParameter("allow", allow); |
| | | // IP黑名单(共同存在时,deny优先于allow) |
| | | servletRegistrationBean.addInitParameter("deny", deny); |
| | | //控制台管理用户 |
| | | servletRegistrationBean.addInitParameter("loginUsername", loginUsername); |
| | | servletRegistrationBean.addInitParameter("loginPassword", loginPassword); |
| | | //是否能够重置数据 禁用HTML页面上的“Reset All”功能 |
| | | servletRegistrationBean.addInitParameter("resetEnable", resetEnable); |
| | | return servletRegistrationBean; |
| | | } |
| | | |
| | | /** |
| | | * druid url监控配置 |
| | | */ |
| | | @Bean |
| | | public FilterRegistrationBean filterRegistrationBean() { |
| | | FilterRegistrationBean<Filter> filterRegistrationBean = new FilterRegistrationBean<>(new WebStatFilter()); |
| | | filterRegistrationBean.addUrlPatterns("/*"); |
| | | filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); |
| | | return filterRegistrationBean; |
| | | } |
| | | |
| | | |
| | | } |