SpringBoot中配置Druid引數和後臺
阿新 • • 發佈:2020-10-05
在application.yml檔案中配置druid的引數是不會生效的
可以自己建立配置類使用@ConfigurationProperties(prefix="spring.datasource")讓其生效
@Configuration public class DruidConfig { @ConfigurationProperties(prefix="spring.datasource") @Bean public DataSource druid(){ return new DruidDataSource(); } @Beanpublic 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後臺管理