UTF8 Проблемы в SQL данных при запуске Spring Boot Tests с maven вместо IDE build в функции Test - PullRequest
0 голосов
/ 14 января 2020

У меня есть несколько загрузочных тестов Spring с аннотацией @Sql, которая выполняет некоторые файлы sql, чтобы поместить некоторые тестовые данные в мою базу данных.
Если я запускаю тесты в IntelliJ с помощью команды «запустить все тесты», все нормально и работает как положено. Но если я запускаю maven с тестовой сборкой, выполняются те же тесты, но возникают проблемы с UTF-8 (например, Veränderung вместо Veränderung).

В моем pom. xml Я включил <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> в <properties> уже.
Все файлы проекта закодированы в UTF-8 (если я могу доверять IntelliJ).

В свойствах приложения Spring Boot, а также в URL-адресе и настройках базы данных все явно сказано «используйте UTF- 8" . Честно говоря, я уже пробовал каждое свойство URL, относящееся к кодировке соединения.
jdbc:mysql://localhost:3306/mydb?useUnicode=yes&characterEncoding=utf8&sessionVariables=character_set_client=utf8mb4,character_set_connection=utf8mb4,character_set_results=utf8mb4,collation_connection=utf8mb4_general_ci.

Но насколько я знаю и понимаю систему Spring, это должно влиять только на то, как все внутренние соединения БД Spring обрабатываются. Так что, если тест Spring работает без Maven, должно быть что-то еще, чего я не знаю / не вижу.

У меня нет идей, кто-нибудь может дать мне подсказку?

...