Ограничение на обнаружение службы Spring

Я следил за этой страницей: https://spring.io/guides/gs/service-registration-and-discovery/

и пока без проблем. Я могу зарегистрировать службы Spring, которые обнаруживаются автоматически.

Теперь мне нужно найти службы, доступные в определенном домене (например, чтобы различать TEST и PROD)

Это означает, что у меня будет 2 службы обнаружения, которые будут работать. Один должен получать услуги только на myTestDomain.domain.ch, а другой — только на myProdDomain.domain.ch.

У кого-нибудь есть идея, как сделать различие?


person hublo    schedule 28.06.2016    source источник
comment
А в чем собственно ваш вопрос? Если вы уже запустите два экземпляра, вам просто нужно будет определить, к какому реестру должна подключаться служба во время запуска. Это то, чего вы можете легко достичь, используя профили Spring и передавая разные значения для eureka.client.service-url.defaultZone (работающего вне AWS) для разных зон. Если вы хотите зарегистрировать разные службы с одним и тем же экземпляром Eureka, вы можете сделать то же самое, но вам придется изменить app-name службы, которая регистрирует себя.   -  person daniel.eichten    schedule 28.06.2016
comment
Спасибо @daniel.eichten, это именно то, что я искал!   -  person hublo    schedule 28.06.2016


Ответы (1)


Вы должны использовать разные профили, чтобы определить разные URL-адреса зоны eureka для тестовой/производственной среды. Затем упакуйте/запустите приложение с этим профилем.

person Mavlarn    schedule 28.12.2016