Я хотел выполнить пользовательскую логику, как только приложение запускалось, а также всякий раз, когда изменялись свойства в конфигурационном репо / сервере Spring Cloud. Итак, я написал что-то вроде этого:
import org.springframework.cloud.context.environment.EnvironmentChangeEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.Configuration;
@Configuration
public class AppConfiguration implements ApplicationListener<EnvironmentChangeEvent> {
@Override
public void onApplicationEvent(EnvironmentChangeEvent event) {
// Custom logic goes here. It should be executed on both app context load time
// and on any property change time
}
}
Этот код работал несколько месяцев назад во время загрузки приложения и при изменении свойства. Но этот код недавно перестал работать с, я думаю, весенними обновлениями загрузочной / облачной версии.
В настоящее время я использую Sprig boot 1.5.10 и Cloud Edgware.SR3