У меня есть Java-программа с использованием Maven, JPA, Eclipse, Jenkins.Во время разработки у меня есть параметр
spring: jpa: show-sql: true
в моем файле application.yml, который работает нормально.Теперь для нагрузочного теста у меня есть огромный кусок данных.Если я выполню тест, он отлично работает в Eclipse, но не работает в Maven, поскольку плагин SureFire не работает на таком большом выводе консоли.Я могу заставить его работать, перенаправив консоль в файл, но это не сработает для Дженкинса и не сработает, если я начну тесты вообще, потому что я хочу видеть результат на консоли, очевидно.Поэтому я хотел бы временно отключить эту настройку (show-sql).Я полагаю, что он должен находиться где-то в классах конфигурации JPA / Hibernate, но я пока не смог найти какую-либо комбинацию, которая позволила бы мне его изменить.
Любой совет приветствуется, Стефан
ближе всего, я думаю, я пришел к этому следующим:
entityManager.setProperty( "hibernate.show_sql", false );
entityManager.setProperty( "spring.jpa.hibernate.show_sql", false );
entityManager.setProperty( "javax.persistence.hibernate.show_sql", false );
Где entityManager автоматически подключен к компоненту.Но при чтении этих свойств возвращаются некоторые значения из совершенно другого пространства имен (некоторые значения времени ожидания), поэтому я считаю, что я нахожусь не в том углу ...