1. 程式人生 > 實用技巧 >SpringBoot中配置Druid引數和後臺

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後臺管理