Отключите вход в спящий режим в консоли
При запуске моего приложения Spring/Hibernate я вижу следующий нежелательный вывод на консоль:
Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....
Hibernate: select securityus0_.ID ....
Я настроил мой Log4j Logger так:
<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>
Как мне замолчать эти сообщения?
4 ответа
Решение
Я вполне уверен, что вы видите эти операторы SQL, потому что где-то в вашей конфигурации Hibernate свойство "hibernate.show_sql" имеет значение true. Найдите эту настройку и измените на false.
Если у вас есть файл persistence.xml, попробуйте там. Вот где я нашел это.
Установите ниже значение false в файле Applications.properties:
spring.jpa.show-sql=false
это отключит сообщения гибернации.
Решил это, добавив:
<property name="hibernate.show_sql" value="false"/>
в файле persistence.xml, это если у вас есть один
Если вы используете application.yml
файл в зависимости от вашей конфигурации, вы можете найти свойство show-sql:true
под jpa
свойство.