Рекомендуемые данные Spring для предварительной загрузки данных, которые учитывают application.properties

В моем весеннем проекте Data есть некоторые данные, которые я предпочитаю заполнить data.sql, Это такие вещи, как ресурсы изображений, значки и логотипы.

У моего проекта есть два application.properties, один для локальной разработки и другой для публикации на главном сервере, которые имеют разные server.adressмоя проблема в data.sql не могу импортировать переменную из свойств:

INSERT INTO sticker_table( sticker_type, sticker_img_url , free_sticker) values (1,'http://192.168.34.24:8085/public/ic_avator_boy_1.png',true)

Не могу рассмотреть server.address из выбранных свойств в data.sql, Я хочу http://192.168.34.24:8085/ для сервера разработки и http://192.168.24.250:8080/ для публикации.

Итак, как я могу рассмотреть переменную application.properties в data.sql или есть лучший способ заполнить данные сервера в начальной точке?

1 ответ

Решение

Согласно документации spring-data-jpa, вы можете добавить data-${platform}.sql к вашему весеннему загрузочному проекту. Вы можете использовать это, чтобы выделить разницу между вашим локальным и удаленным сервером с data-local.sql а также data-remote.sql, Как только вы это сделаете, вы можете контролировать, какой файл загружать следующим образом...

java -jar -Dspring.datasource.platform=local application.jar

или же

java -jar application.jar --spring.datasource.platform=remote
Другие вопросы по тегам