在application.yml文件中配置druid的参数是不会生效的
可以自己创建配置类使用@ConfigurationProperties(prefix="spring.datasource")让其生效
@Configuration public class DruidConfig { @ConfigurationProperties(prefix="spring.datasource") @Bean public DataSource druid(){ return new DruidDataSource(); } @Bean public ServletRegistrationBean statViewServlet(){ ServletRegistrationBean registrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*"); Map<String,String> initParameters = new HashMap<>(); //设置druid后台管理名 initParameters.put("loginUsername","admin"); //设置druid后台密码 initParameters.put("loginPassword","123"); //设置白名单 initParameters.put("allow",""); //设置给名单,当白名单和黑名单同时存在时,黑名单优先 initParameters.put("deny","192.168.42.82"); //将配置参数map加载到InitParameters中 registrationBean.setInitParameters(initParameters); return registrationBean; } @Bean public FilterRegistrationBean s(){ FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(new WebStatFilter()); Map<String,String> initParameters = new HashMap<>(); //设置要排除的请求 initParameters.put("exclusions","*.js,*.css,*.html,/druid/*"); registrationBean.setInitParameters(initParameters); registrationBean.setUrlPatterns(Arrays.asList("/*")); return registrationBean; } }
同时在里面配置了druid后台管理
原文:https://www.cnblogs.com/lianmengg/p/13770600.html