Обновление существующей системы до Spring Boot с автоматической настройкой. В настоящее время система настроена на Java. Я запутался, стоит ли продолжать использовать @Profile
. Эта аннотация больше не нужна? Я много искал об обновлении и нашел только ссылки на не-Spring Java миграцию и создание новых проектов.
Типичное @Profile
использование в наших классах конфигурации выглядит примерно так:
@Bean
@Profile("is-standalone")
public Service unsecuredService(SomeApi someApi) {
return new ...
}
Из примеров Spring Boot я заключил, что рекомендуется использовать одну из аннотаций @Conditional
, например:
@Bean
@ConditionalOnProperty("unsecured.enabled")
public Service unsecuredService(SomeApi someApi) {
return new ...
}
Затем в файле YAML
профиль is-standalone
включает или отключает все различные свойства для этот профиль. Это правильный способ обновления? Чтобы повторить вопрос сверху по-другому, можно ли использовать @Profile
как есть? Это для довольно большого проекта, обновление нетривиально, поэтому я бы хотел сделать это только один раз!