Spring boot автоматический импорт данных utf-8 из data.sql - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь автоматически импортировать некоторые данные по умолчанию в spring-boot. Я создал data.sql в папке ресурсов с двумя операторами вставки, они имеют данные в формате utf-8. Также я проверил файл в Notepad++ кодировка правильная. Вот так выглядят мои данные,

INSERT INTO SERVICE_REQUEST (идентификатор, имя, адрес, сумма, статус) ЗНАЧЕНИЯ (1, 'श्रीकांत हावळे', 'खडकी, पुणे', 1000, 'प्रलंबित');

Я использую базу данных H2 в памяти. И я визуализирую эти данные в таблице из JavaFx. Теперь интересная часть все работает хорошо, я могу правильно видеть данные в таблице, когда я запускаю приложение через IntelliJ.

Но если я создаю то же приложение, используя maven в jar. Данные, отображаемые в таблице JavaFx, запутались и не отображаются должным образом. Вместо правильных utf-8 devnagri символов отображаются странные символы.

Так что я понимаю,

  1. В Jar файл может быть data.sql не в кодировке utf-8. Но я проверил это в правильной кодировке.
  2. Во-вторых, я думаю, что spring-boot неправильно читает файл, но тогда почему он работает, когда я просто запускаю приложение через IntelliJ
  3. Возможно, создание Jar создает проблему.

В качестве обходного пути я мог прослушать ApplicationReadyEvent и затем импортировать необходимые данные с помощью логики java Но я хотел бы сделать эту работу, используя data.sql

Пожалуйста, предоставьте ваш вклад или ценные предложения.

...