@mr_zadre
Java Developer

Как прочитать из ключа значение одного application.properties значение из ключа второго application.properties?

Всем привет

Допустим у нас есть два файла application.properties и token.properties.

В token.properties есть ключ с названием "token" и значение к нему "123".
Тыцните на спойлер "token.properties"
token.properties
token=123


В application.properties тоже есть ключ с названием "token", но значение к нему - ссылка на ключ "token" файла "application.properties".
Примерный вид - тыцните на спойлер "application.properties":
application.properties
token=${/src/main/resources/token.properties:${token}}


Но на деле если скомпилировать код с прописанной строкой, как в последнем спойлере - получим ошибку компиляции, из-за не корректного написания значения ключа "token" файла "token.properties".

Вопрос: реально ли это провернуть, и если да - как правильно написать значение в виде ссылки на ключ определённого файла?

P. S> Была ещё попытка написать следующим образом, без нужного результата (аналогично можно написать форматом ключ=значение):
application.properties
token=${/src/main/resources/token.properties:token}
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
BorLaze
@BorLaze
Java developer
А зачем? Чем @PropertySource не устраивает?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
привет @mr_zadre
по моему если вы ответите кто будет читать значение из ключа второго application.properties?
и как он заберется в ключ это будет пол ответа (большая половина
Ответ написан
Комментировать
@mr_zadre Автор вопроса
Java Developer
Всем спасибо за помощь! BorLaze сергей кузьмин
Я думал сначала вообще обойтись без @PropertySource и XML, но потом понял, что других нормальных вариантов для проекта нету - поэтому комбинация из этой аноташки и регистрации token.properties в Spring сделали своё дело.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы