SpringBoot中配置Druid参数和后台

在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后台管理

 

posted @ 2020-10-05 17:57  黑咖啡小调  阅读(661)  评论(0)    收藏  举报