springboot 控制台如何显示 sql报错或者具体的报错信息?

我在学习一个springboot的开源项目, 项目启动后控制台只显示正确的sql语句, 而报错的sql语句不显示. 只提示 authorized public object filter invocation post error。我在前端请求即使后端报错了但也是只返回server error.我没法查看具体的sql报错信息.
我知道是哪行代码报错, 但是我没法排查这个sql具体的语法报错, 是哪里写法不对.
求大佬解答!...

image.png

image.png

报错的代码是下图这行
image.png

开源项目地址是: https://github.com/macrozheng...

阅读 3.4k
4 个回答

看这报错信息可以去DynamicSecurityFilter那边打断点调试一下

一般都是把异常捕捉不打印堆栈信息吞掉了。

updateByExampleSelective 更新时实体类属性为空,所以没有sql param==> 输出日志 。建议多练下代码

添加log4j日志包


<!-- log4j日志组件 -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.17.1</version>
        </dependency>

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-to-slf4j</artifactId>
            <version>2.17.1</version>
        </dependency>

配置输出级别 debug

image.png

就会在运行时输出sql了

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题