Рекомендуемые данные 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