Как я могу получить доступ к свойствам системы с помощью весенней загрузки и файла yaml набора изменений LiquibaseJAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу получить доступ к свойствам системы с помощью весенней загрузки и файла yaml набора изменений Liquibase

Сообщение Anonymous »

Приложение Java Spring Boot, использующее Liquibase для управления изменениями схемы базы данных, запускается с параметром (например, dev, int), определяющим среду, в которой оно работает.

Там это соответствующие файлы свойств (например, dev.properties, int.properties), которые определяют свойства для соответствующей среды.

Итак, в dev.properties есть, например,

Код: Выделить всё

url.info=http://dev.app.info
и в tst.properties есть

Код: Выделить всё

url.info=http://tst.app.info
Приложение считывает свойства из файла, соответствующего переданному параметру.

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

Однако оно не работает с набором изменений Liquibase yaml, содержащим следующий оператор вставки

Код: Выделить всё

- insert:
tableName: result
columns:
- column:
name: id
value: a88b6708-5c9f-40c4-a3ca-41e7a6b57fc8
- column:
name: infoUrl
value: ${url.info}
Я пробовал использовать двойные и одинарные кавычки в файле yaml, например «${url.info}» и «${url.info}», но база данных всегда заканчивается со строкой ${url.info

Есть ли другое обозначение, которое мне нужно использовать для свойств в файлах yaml?
или
Свойства Can на них нельзя ссылаться в файлах yaml Liquibase так, как это возможно с файлами XML?

Подробнее здесь: https://stackoverflow.com/questions/343 ... ngeset-yam

Вернуться в «JAVA»