Суть:
- есть spring netflix который содержит DiscoveryClient и публикует его не инициализированным (https://github.com/spring-cloud/spring-cloud-netflix/issues/48)
- есть jdbc DataSource который нужен хибернейту (и еще кучке чужого кода) во время инициализации приложения
- хост для DataSource мы вытаскиваем из DiscoveryClient, который, блин уже есть, но еще не готов
Как решить проблему (решение уже есть, но оно мне не по нраву)?
Решением была бы возможность «ждать бин», когда при появлении бина в контексте зависящие от него инициализируются (тогда яб просто отложил публикацию DataSource до лучших времен), но спринг так не умеет.