SpringBoot 配置Druid:不显示SQL监控 —(*) property for user to setup
题外话: SpringBoot整合Druid 请查看https://www.cnblogs.com/JealousGirl/p/druid.html
Druid登录后数据源页面、SQL监控等不显示数据信息。具体情况如下:
搜索到的解决方案各式各样。
前提条件:
1. 配置文件中的druid的配置参数信息格式是否有错误, 是否全都是spring.datasource.*
2. 配置统计拦截的filters是否写的正确。日志框架与项目采用的日志框架格式保证一致。如下图红框标注处:
在保证以上内容一致的情况下。出现SQL监控不显示数据问题解决方案如下。
1. 更改前代码(我是配置多数据源,故有@Primary)
@Bean(name = "oneDataSource")
@ConfigurationProperties(prefix = "spring.datasource.one")
@Primary
public DataSource oneDataSource() {
return DataSourceBuilder.create().build();
}
更改后代码
@Value("${spring.datasource.one.name}")
private String oneName; @Value("${spring.datasource.one.url}")
private String oneUrl; @Value("${spring.datasource.one.username}")
private String oneUsername; @Value("${spring.datasource.one.password}")
private String onePassword; @Value("${spring.datasource.one.driver-class-name}")
private String oneDriverClassName; @Value("${spring.datasource.one.initialSize}")
private String oneInitialSize; @Value("${spring.datasource.one.minIdle}")
private String oneMinIdle; @Value("${spring.datasource.one.maxActive}")
private String oneMaxActive; @Value("${spring.datasource.one.maxWait}")
private String oneMaxWait; @Value("${spring.datasource.one.timeBetweenEvictionRunsMillis}")
private String oneTimeBetweenEvictionRunsMillis; @Value("${spring.datasource.one.minEvictableIdleTimeMillis}")
private String oneMinEvictableIdleTimeMillis; @Value("${spring.datasource.one.validationQuery}")
private String oneValidationQuery; @Value("${spring.datasource.one.filters}")
private String oneFilters; @Value("{spring.datasource.one.logSlowSql}")
private String oneLogSlowSql; @Value("${spring.datasource.one.type}")
private String oneType; @Value("{spring.datasource.one.maxIdle}")
private String oneMaxIdle; @Bean
@Primary
public DataSource oneDataSource() {
DruidDataSource datasource = new DruidDataSource(); datasource.setUrl(oneUrl);
datasource.setUsername(oneUsername);
datasource.setPassword(onePassword);
datasource.setDriverClassName(oneDriverClassName); //configuration
if (StringUtils.isNotBlank(oneInitialSize)) {
datasource.setInitialSize(Integer.parseInt(oneInitialSize));
}
if (StringUtils.isNotBlank(oneMinIdle)) {
datasource.setMinIdle(Integer.parseInt(oneMinIdle));
}
if (StringUtils.isNotBlank(oneMaxActive)) {
datasource.setMaxActive(Integer.parseInt(oneMaxActive));
}
if (StringUtils.isNotBlank(oneMaxWait)) {
datasource.setMaxWait(Integer.parseInt(oneMaxWait));
}
if (StringUtils.isNotBlank(oneTimeBetweenEvictionRunsMillis)) {
datasource.setTimeBetweenEvictionRunsMillis(Integer.parseInt(oneTimeBetweenEvictionRunsMillis));
}
if (StringUtils.isNotBlank(oneMinEvictableIdleTimeMillis)) {
datasource.setMinEvictableIdleTimeMillis(Integer.parseInt(oneMinEvictableIdleTimeMillis));
} datasource.setValidationQuery(oneValidationQuery);
datasource.setTestWhileIdle(true);
datasource.setTestOnBorrow(false);
datasource.setTestOnReturn(false);
try {
datasource.setFilters(oneFilters);
} catch (SQLException e) {
e.printStackTrace();
}
return datasource;
}
也有其他地方搜索到的解决方案,亲身测试后,使用手动配置数据信息时未发现有不同,大家可以尝试一下,一起分享。
方案一:有人说是包引入错误
改为
方案二: 有人说是未配置监控拦截的filters(以上截图中有此配置,故不再截图)
至于为什么使用注解配置的数据信息不显示SQL监控等信息,目前还未找到原因。也搜到了相关解决方案,具体如下,很可惜尝试后未解决。。。
方案一: 如果是jpa引入jar包, 如果是是mybatis 在@Bean后加上init属性。 我的是mybatis
可能是我没有写初始化和销毁方案,所以才会报错吧。 问题是我也不知道咋写啊
SpringBoot 配置Druid:不显示SQL监控 —(*) property for user to setup的更多相关文章
- springBoot配置druid监控报错Failed to bind properties under 'spring.datasource.druid' to javax.sql.DataSource
报错信息: Description: Failed to bind properties under 'spring.datasource.druid' to javax.sql.DataSource ...
- springboot配置Druid数据源
springboot配置druid数据源 Author:SimpleWu springboot整合篇 前言 对于数据访问层,无论是Sql还是NoSql,SpringBoot默认采用整合SpringDa ...
- springboot配置Druid监控
整体步骤: (1) —— Druid简单介绍,具体看官网: (2) —— 在pom.xml配置druid依赖包: (3) —— 配置application.propertie ...
- Springboot项目配置druid数据库连接池,并监控统计功能
pom.xml配置依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> & ...
- SpringBoot:阿里数据源配置、JPA显示sql语句、格式化JPA查询的sql语句
1 数据源和JPA配置 1.1 显示sql配置和格式化sql配置 者两个配置都是属于hibernate的配置,但是springdatajpa给我们简化了:所有hibernate的配置都在jpa下面的p ...
- spring配置druid连接池和监控数据库访问性能
Druid连接池及监控在spring配置如下: <bean id="dataSource" class="com.alibaba.druid.pool.DruidD ...
- SpringBoot 配置Druid数据库连接池
创建数据库连接池配置类 package com.boot.config; import com.alibaba.druid.pool.DruidDataSource; import com.aliba ...
- SpringBoot配置 druid 数据源配置 慢SQL记录
spring: datasource: url: jdbc:mysql://127.0.0.12:3306/test?autoReconnect=true&useUnicode=true&am ...
- SpringBoot配置Druid
Druid是Java语言中最好的数据库连接池.Druid能够提供强大的监控和扩展功能.关于详细介绍可查看http://www.iteye.com/magazines/90 SpringBoot中集成D ...
随机推荐
- vue中如何判断checkbox是否选中
console.log(event.target.checked) 例:
- React Native 开发豆瓣评分(五)屏幕适配方案
前言 React Native 是以实际像素 dp 为单位的,这导致在不同分辨率的屏幕会有不一样的显示情况. 在原生 Android 中,可以根据不同的分辨率添加不同的样式目录,以解决不同分辨率的问题 ...
- iOS 作为蓝牙外设广播信息
苹果蓝牙后台的限制,原本广播会有两个段分别是localName和serviceUUID这两块,但现在后台广播时,是不发送在这两段的 手机app可以作为一个蓝牙外设端来模拟外设硬件,但广播包里的数据只能 ...
- java设计模式--观察者模式和事件监听器模式
观察者模式 观察者模式又称为订阅—发布模式,在此模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知.这通常透过呼叫各观察者所提供的方法来实现.此种模式通常被用来事件 ...
- python的continue和break
continue:表示终止当前循环,开始下一次循环 break:终止所有循环 s = 0 while s < 3: s += 1 print(s) continue#'@' print(abc) ...
- MySQL学习之基础篇09-事务
我们在建表的时候通常会在最后声明引擎类型,这次我们就来看看存储引擎都有哪些: 举个例子: --------------------------- 银行转账: 张三想给李四转500元钱: 张三-500 ...
- Python itchat模块的使用,利用图灵机器人进行微信消息自动回复
一.下载安装itchat模块 二.小实验:获取微信好友头像信息 这需要用itchat模块中的一个方法 itchat.get_friends()#获取微信所有微信好友信息 现在我们导入itchat,打印 ...
- C++(三十六) — 等号操作符重载、&&,||不可重载
1.等号操作符重载,实现深拷贝 //等号运算符重载 // obj3=obj1;//原始的是浅拷贝,现在要重载为深拷贝 Name& operator=(Name &obj1) { //1 ...
- 根据byte数组,生成文件
/** * 根据byte数组,生成文件 * filePath 文件路径 * fileName 文件名称(需要带后缀,如*.jpg.*.java.*.xml) */ public static void ...
- 【转】使用JavaParser获得Java代码中的类名、方法形参列表中的参数名以及统计总的文件个数与不能解析的文件个数
遍历目录查找Java文件: public static void ergodicDir(File dir, HashSet<String> argNameSet, HashSet<S ...