Включить аннотации spring для конкретной среды

У меня есть приложение для загрузки Spring (Gradle) с основным классом как:

@EnableEurekaClient
public class UserServiceApplication  extends WebMvcConfigurer{

Эта аннотация включает это приложение в качестве клиента службы обнаружения (в данном случае Eureka), но я не хочу, чтобы это было включено в локальной среде, поскольку я не хочу настраивать реестр для своей локальной среды. Итак, вопрос в том, как я могу убедиться, что эта аннотация используется только в нелокальных средах?

При запуске в локальной среде просто прокомментируйте // @ EnableDiscoveryClient. Тогда открытие не сработает

Anupam Biswas 11.04.2018 14:04

@AnupamBiswas, у него все еще есть зависимость от клиента eureka, которая продолжает генерировать исключения not found. Есть идеи, как это отключить? Может быть, нужно добавить зависимости на основе профилей?

Sachin Verma 11.04.2018 14:06

добавьте eureka.client.enabled=false к вашему application.properties. Создайте профиль для производства или вашей действующей системы, чтобы включить его.

M. Deinum 11.04.2018 14:09

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

Darren Forsythe 11.04.2018 14:09
0
4
29
0

Другие вопросы по теме