运行我的 Spring/Hibernate 应用程序时,我在控制台上看到以下不需要的输出:
Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....
我已经像这样配置了我的 Log4j 记录器:
<logger name="org.hibernate">
<level value="FATAL"/>
</logger>
<category name="STDOUT">
<priority value="WARN"/>
</category>
<category name="STDERR">
<priority value="WARN"/>
</category>
<!-- for all other loggers log only info and above log messages -->
<root>
<priority value="WARN"/>
<appender-ref ref="STDOUT" />
</root>
如何屏蔽这些消息?
我相当确定您看到了这些 SQL 语句,因为在您的 Hibernate 配置中的某个位置,属性“hibernate.show_sql”被设置为 true。找到该设置并将其更改为 false。
如果您有 persistence.xml 文件,请尝试那里。我就是在那里找到的。
在 applications.properties 文件中将以下内容设置为 false:
spring.jpa.show-sql=false
它将关闭休眠消息。
通过添加解决了这个问题:
<property name="hibernate.show_sql" value="false"/>
在 persistence.xml 文件中,这是如果您有的话
如果您根据配置使用
application.yml
文件,您可能会在 show-sql:true
属性下找到属性 jpa
。
对我来说
spring.jpa.show-sql=false
不起作用。
然而,这个做了一个工作:
spring:
jpa:
properties:
hibernate:
show_sql: false
format_sql: false