Есть ли способ динамически добавлять значения внутри аннотации @Profile() вместо того, чтобы делать что-то вроде @ProfilJAVA

Программисты JAVA общаются здесь
Anonymous
Есть ли способ динамически добавлять значения внутри аннотации @Profile() вместо того, чтобы делать что-то вроде @Profil

Сообщение Anonymous »

Мне интересно сохранить поле в файле конфигурации/свойств облака, как в примере ниже
например: app:
profile:"${spring.profiles.active}"
А затем прочитайте это значение в коде Java или напрямую передайте его в аннотации @Profile(). Это поможет мне зарегистрировать и отменить регистрацию компонента, просто перезапустив сервер, а не развертывая просто для добавления "!" оператор отмены регистрации компонента. Компонент имеет планировщик. Я пытаюсь создать переключатель для этого планировщика. У меня есть один активный профиль для каждой среды, и, просто добавив свойство ниже, я могу отключить запуск планировщика в среде, в которой я не хочу, чтобы он запускался.
Пример отмены регистрации: приложение:
profile: "!${spring.profiles.active}"

Если этот подход неправильный, есть ли лучший способ добиться этого? p>
Итак, мне удалось прочитать значение конфигурации облака в коде, но я не смог передать его в @Profile(), поскольку он принимает только жестко закодированное значение. Динамические значения не разрешаются

Подробнее здесь: https://stackoverflow.com/questions/785 ... instead-of

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