【问题标题】:jOOq :Using Spring and jOOq is there a way to hide sql statements in the stack tracesjOOq:使用 Spring 和 jOOq 有没有办法在堆栈跟踪中隐藏 sql 语句
【发布时间】:2019-08-07 00:05:51
【问题描述】:

我在一个项目中使用 jOOq 和 spring。我看到的是 SQL 语句出现在我的堆栈跟踪中,最终出现在我的日志中。我也看到这个包装在休息响应中。我有两个问题。

  1. 这是一种将 jOOq 配置为不在堆栈跟踪中打印出这些 SQL 语句的方法吗?
  2. 绑定变量是否可以不暴露在堆栈跟踪中?

【问题讨论】:

    标签: spring jooq


    【解决方案1】:

    最重要的是,您绝对不应该在您的休息响应中公开任何堆栈跟踪。这应该相对容易处理,例如通过为所有你的其余服务实现一个 servlet 过滤器或其他一些 Spring 机制。

    除此之外,您可以通过实现ExecuteListener,特别是ExecuteListener.exception() 方法来拦截所有通过jOOQ 传递的异常,您可以在其中将jOOQ 的异常转换为您想要的任何形式。

    See also the manual's section about ExecuteListener

    【讨论】:

    • 这是怎么做的。我还发现 throwable 消息中还有一些额外的 SQL 语句,所以我也将其删除。
    猜你喜欢
    • 2012-07-07
    • 2016-12-25
    • 2021-12-06
    • 2012-06-18
    • 2021-01-01
    • 2021-05-13
    • 1970-01-01
    • 2018-02-10
    • 2018-01-30
    相关资源
    最近更新 更多