前言
在开发中,为了数据安全,所有SQL语句肯定是用占位符的,但是在实际开发中,为了方便追踪问题,经常需要查看具体执行的SQL语句内容,而用了占位符之后,每次真实执行的语句只能靠自己根据参数拼接出来,耗时耗力,所以需要一个方法输出每次执行的SQL语句,并且还是有参数的(替换了占位符),而Druid就支持此功能(Druid的主要功能可不是这个),所以此文主要讲Springboot环境下使用Druid输出可执行SQL,并且是使用的Springboot的默认日志配置格式,因为一旦修改了Springboot的日志配置格式,输出来的日志一般是没有颜色区分的,如下:

而springboot默认配置的日志如下:

当然也可以自己配置出来颜色,只是我个人觉得springboot的默认配置已经很好看了,不用再配置了
当然Springboot配置Druid输出可执行的SQL文档太多了,只是他们都需要配置日志本身,也就是配置后日志输出的样子我不喜欢,所以各种研究后,才有了此文(之前百度是真没有找到用默认配置输出的方法)
Druid 介绍
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。以上是官方的自我介绍,也侧面说明了Druid是一个功能强大,自带监控扩展的数据库连接池,具体想了解Druid的话建议去全球最大的同性交友基地了解
配置
使用Springboot默认的日志

本文介绍了在Springboot环境中如何配置Druid数据源以使用Slf4j输出带有参数的可执行SQL,避免手动拼接SQL,同时保持Springboot默认日志格式。通过在`application.yml`或`application.properties`中设置`druid`配置项,启用`statement-executable-sql-log-enable`,并将日志级别设为`debug`,即可实现这一功能。

2674

被折叠的 条评论
为什么被折叠?



