Сконфигурируйте hibernate для временного использования «show-sql = false» - PullRequest
0 голосов
/ 25 июня 2019

У меня есть 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 автоматически подключен к компоненту.Но при чтении этих свойств возвращаются некоторые значения из совершенно другого пространства имен (некоторые значения времени ожидания), поэтому я считаю, что я нахожусь не в том углу ...

1 Ответ

1 голос
/ 25 июня 2019

Я предполагаю, что вы также используете Spring, то, что вы можете сделать, это использовать профили, доступные с версии 3. См. Эту ссылку для получения дополнительной информации: Профили Spring . Вы можете активировать профили во время выполнения. Например, в application-loadtest.yml будет ваша конфигурация для ваших нагрузочных тестов.

Или в качестве альтернативы вы можете добавить эти свойства в качестве переменных среды параметра или в качестве аргумента командной строки: Внешняя конфигурация

Надеюсь, это поможет.

С уважением, WiPu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...