Я пытаюсь автоматически импортировать некоторые данные по умолчанию в spring-boot
. Я создал data.sql
в папке ресурсов с двумя операторами вставки, они имеют данные в формате utf-8
. Также я проверил файл в Notepad++
кодировка правильная.
Вот так выглядят мои данные,
INSERT INTO SERVICE_REQUEST (идентификатор, имя, адрес, сумма, статус) ЗНАЧЕНИЯ
(1, 'श्रीकांत हावळे', 'खडकी, पुणे', 1000, 'प्रलंबित');
Я использую базу данных H2 в памяти. И я визуализирую эти данные в таблице из JavaFx
. Теперь интересная часть все работает хорошо, я могу правильно видеть данные в таблице, когда я запускаю приложение через IntelliJ
.
Но если я создаю то же приложение, используя maven
в jar
. Данные, отображаемые в таблице JavaFx
, запутались и не отображаются должным образом. Вместо правильных utf-8
devnagri
символов отображаются странные символы.
Так что я понимаю,
- В
Jar
файл может быть data.sql
не в кодировке utf-8
. Но я проверил это в правильной кодировке.
- Во-вторых, я думаю, что
spring-boot
неправильно читает файл, но тогда почему он работает, когда я просто запускаю приложение через IntelliJ
- Возможно, создание
Jar
создает проблему.
В качестве обходного пути я мог прослушать ApplicationReadyEvent
и затем импортировать необходимые данные с помощью логики java
Но я хотел бы сделать эту работу, используя data.sql
Пожалуйста, предоставьте ваш вклад или ценные предложения.