druid监控无法访问解决方案
2020-12-30 本文已影响0人
Restart白蓝
先说我遇到的问题,检查来检查去,想不到是严格白名单问题。
这是我的访问地址
http://localhost:8080/druid/login.html
原来的配置
stat-view-servlet:
url-pattern: /druid/*
# IP 白名单,没有配置或者为空,则允许所有访问
allow: 127.0.0.1
# IP 黑名单,若白名单也存在,则优先使用
deny:
# 禁用 HTML 中 Reset All 按钮
reset-enable: false
# 登录用户名/密码
login-username: root
login-password: 123
出现这个问题的原因是我以前知道系统会自动把localhost指向127.0.0.1,所以我默认以为local访问应该可以,想不到不行。
我是怎么解决错误的,我怀疑我打错访问地址了,顺手尝试打了127.0.0.1的访问方式,竟然进去了。
改成这样子,把本机IP加上更好。
allow: 127.0.0.1,localhost
排除错误期间看到了很多其他解决的这里也顺便记录下,给需要的人。
一、版本过高,改为1.1.10版
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
二、未开启相关配置
web-stat-filter:
stat-view-servlet:
下分别添加enabled: true
# 配置 DruidStatFilter
web-stat-filter:
enabled: true
url-pattern: /*
exclusions: .js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*
# 配置 DruidStatViewServlet
stat-view-servlet:
enabled: true
url-pattern: /druid/*
# IP 白名单,没有配置或者为空,则允许所有访问
allow: 127.0.0.1,localhost
# IP 黑名单,若白名单也存在,则优先使用
deny:
# 禁用 HTML 中 Reset All 按钮
reset-enable: false
# 登录用户名/密码
login-username: root
login-password: 123
三、报404的
druid监控页面是一个servlet,如果是spring boot项目在启动类加上注解
@ServletComponentScan