【发布时间】:2019-08-07 00:05:51
【问题描述】:
我在一个项目中使用 jOOq 和 spring。我看到的是 SQL 语句出现在我的堆栈跟踪中,最终出现在我的日志中。我也看到这个包装在休息响应中。我有两个问题。
- 这是一种将 jOOq 配置为不在堆栈跟踪中打印出这些 SQL 语句的方法吗?
- 绑定变量是否可以不暴露在堆栈跟踪中?
【问题讨论】:
我在一个项目中使用 jOOq 和 spring。我看到的是 SQL 语句出现在我的堆栈跟踪中,最终出现在我的日志中。我也看到这个包装在休息响应中。我有两个问题。
【问题讨论】:
最重要的是,您绝对不应该在您的休息响应中公开任何堆栈跟踪。这应该相对容易处理,例如通过为所有你的其余服务实现一个 servlet 过滤器或其他一些 Spring 机制。
除此之外,您可以通过实现ExecuteListener,特别是ExecuteListener.exception() 方法来拦截所有通过jOOQ 传递的异常,您可以在其中将jOOQ 的异常转换为您想要的任何形式。
【讨论】: