You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring @DataJpaTest中如何禁用Hibernate控制台日志?

禁用Hibernate:开头的SQL日志输出

那条以Hibernate:开头的日志是Hibernate原生的控制台SQL输出,它不经过log4j等日志框架,由Hibernate的show_sql配置项单独控制,和你通过logging.level.org.hibernate.SQL=debug开启的日志属于不同来源。

你可以通过以下方式禁用它:

Spring Boot 自动配置场景

  • 在application.properties中添加:
    spring.jpa.show-sql=false
    
  • 若使用YAML格式(application.yml),配置为:
    spring:
      jpa:
        show-sql: false
    

非Spring Boot的Hibernate原生配置

  • 若使用hibernate.cfg.xml配置文件,修改或添加:
    <property name="show_sql">false</property>
    
  • 若通过代码配置Hibernate,可设置:
    Configuration config = new Configuration();
    config.setProperty("hibernate.show_sql", "false");
    

补充说明:你使用的自动配置H2数据库不会影响该配置,这条日志的产生与数据库类型无关,仅由Hibernate的show_sql参数决定。

内容的提问来源于stack exchange,提问作者xenoterracide

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 09:50:24