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