Skip to content

Commit 57ce1a4

Browse files
committed
添加了druid监控
1 parent 53599c4 commit 57ce1a4

File tree

5 files changed

+43
-7
lines changed

5 files changed

+43
-7
lines changed

SpringBootDemo/pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,12 @@
7474
<version>7.0</version>
7575
<scope>provided</scope>
7676
</dependency>
77-
77+
78+
<dependency>
79+
<groupId>javax.servlet</groupId>
80+
<artifactId>javax.servlet-api</artifactId>
81+
</dependency>
82+
7883
</dependencies>
7984

8085
<properties>

SpringBootDemo/src/main/java/com/xiaour/spring/boot/config/DataBaseConfiguration.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,10 @@ public DataSource dataSource() {
5555
dataSource.setTestWhileIdle(Boolean.getBoolean(propertyResolver.getProperty("testWhileIdle")));
5656
dataSource.setTestOnReturn(Boolean.getBoolean(propertyResolver.getProperty("testOnReturn")));
5757
dataSource.setPoolPreparedStatements(Boolean.getBoolean(propertyResolver.getProperty("poolPreparedStatements")));
58-
dataSource.setMaxPoolPreparedStatementPerConnectionSize(Integer.parseInt(propertyResolver.getProperty("maxOpenPreparedStatements")));
58+
dataSource.setMaxPoolPreparedStatementPerConnectionSize(Integer.parseInt(propertyResolver.getProperty("maxOpenPreparedStatements")));
5959
try {
60+
//开启druid监控
61+
dataSource.setFilters("stat");
6062
dataSource.init();
6163
} catch (SQLException e) {
6264

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.xiaour.spring.boot.filter;
2+
3+
import javax.servlet.annotation.WebFilter;
4+
import javax.servlet.annotation.WebInitParam;
5+
6+
import com.alibaba.druid.support.http.WebStatFilter;
7+
8+
@WebFilter(filterName="druidWebStatFilter",urlPatterns="/*",
9+
initParams={
10+
@WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略资源
11+
})
12+
public class DruidStatFilter extends WebStatFilter{
13+
14+
}

SpringBootDemo/src/main/java/com/xiaour/spring/boot/filter/MyFilter.java

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,36 @@
99
import javax.servlet.ServletRequest;
1010
import javax.servlet.ServletResponse;
1111
import javax.servlet.annotation.WebFilter;
12+
import javax.servlet.annotation.WebInitParam;
13+
import javax.servlet.annotation.WebServlet;
1214
import javax.servlet.http.HttpServletRequest;
1315
import javax.servlet.http.HttpServletResponse;
1416

1517
import org.springframework.boot.context.properties.ConfigurationProperties;
1618

19+
import com.alibaba.druid.support.http.StatViewServlet;
20+
1721
/**
1822
* Created by xiaour on 2017/4/19.
1923
*/
20-
24+
@WebServlet(urlPatterns = "/druid/*",
25+
initParams={
26+
@WebInitParam(name="allow",value="192.168.0.230,127.0.0.1"),// IP白名单 (没有配置或者为空,则允许所有访问)
27+
@WebInitParam(name="deny",value="192.168.0.1"),// IP黑名单 (存在共同时,deny优先于allow)
28+
@WebInitParam(name="loginUsername",value="root"),// 用户名
29+
@WebInitParam(name="loginPassword",value="123456"),// 密码
30+
@WebInitParam(name="resetEnable",value="false")// 禁用HTML页面上的“Reset All”功能
31+
})
2132
@ConfigurationProperties("cacheServer")
2233
@WebFilter(filterName="myFilter",urlPatterns="/*")
23-
public class MyFilter implements Filter{
34+
public class MyFilter extends StatViewServlet implements Filter{
2435

2536

26-
@Override
37+
/**
38+
*/
39+
private static final long serialVersionUID = 1L;
40+
41+
@Override
2742
public void init(FilterConfig filterConfig) throws ServletException {
2843
System.out.println("过滤器初始化");
2944
}

SpringBootDemo/src/main/resources/application.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ jdbc:
3434
maxOpenPreparedStatements: 20
3535
# MyBatis
3636
mybatis:
37-
typeAliasesPackage: com.tony.spring.boot.entity
38-
mapperLocations: classpath*:/com/tony/spring/boot/mapper/*.xml
37+
typeAliasesPackage: com.xiaour.spring.boot.entity
38+
mapperLocations: classpath*:/com/xiaour/spring/boot/mapper/*.xml
3939
configLocation: classpath:mybatis-config.xml
4040

4141
# LOGGING

0 commit comments

Comments
 (0)