注意配置以下的依賴:
<!-- 引入druid數據源--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.8</version> </dependency> <!-- alibaba的druid數據庫連接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <!-- 注意修改mysql的版本--> <scope>8.0.12</scope> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
代碼如下:
@Configuration public class DruidConfig { @ConfigurationProperties(prefix = "spring.datasource") @Bean public DataSource druid() { return new DruidDataSource(); } // 配置Druid的監控 // 1、配置一個管理后台的Servlet public ServletRegistrationBean statViewServlet() { ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*"); Map<String,String> initParams = new HashMap<>(); initParams.put("loginUsername","admin"); initParams.put("loginPassword","123456"); initParams.put("allow","localhost"); //默認就是允許所有訪問 initParams.put("deny","192.168.1.103"); bean.setInitParameters(initParams); return bean; } // 2、配置一個web監控的filter @Bean public FilterRegistrationBean WebStatFilter() { FilterRegistrationBean bean = new FilterRegistrationBean(); bean.setFilter(new WebStatFilter()); Map<String,String> initParams = new HashMap<>(); // 配置不攔截的靜態資源文件 initParams.put("exclusion","*.js,*.css,/druid/*"); bean.setInitParameters(initParams); // 攔截所有請求 bean.setUrlPatterns(Arrays.asList("/*")); return bean; } }
