Лучший способ использовать значения по умолчанию из application.yaml в сервисах Spring - PullRequest
0 голосов
/ 24 мая 2019

У меня есть 3 услуги: FierstService, SecondService и ThirdService.

Каждый сервис использует 2 значения из apllication.yaml - firstValue и secondValue .

У меня есть эта конструкция в каждой службе:

@Value("${defaults.first}")
private String first;

@Value("${defaults.second}")
private String second;

Определение этих переменных смазывается проектом. Если я изменюсь:

defaults:
 second: foo

до

global:
 second: foo

В моем application.yaml - мне нужно поменять его везде.

У меня появилась идея создать один сервис - DefaultsService и значения от yaml до этого сервиса. И внедрите этот сервис в каждый сервис, где я его использую.

Но у меня будет новая избыточная зависимость от этих услуг.

Какой путь лучше?

1 Ответ

0 голосов
/ 24 мая 2019

Я не уверен, что полностью понимаю, о чем вы спрашиваете, потому что это не на 100% ясно, но, если я вас правильно понимаю, вы можете использовать псевдоним, подобный следующему

global.second=${defaults.second}

Использовать глобально.второй в вашем коде, и вы можете затем изменить свою независимость файла приложения от ваших служб на что угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...