Я пытаюсь использовать Netflix eureka для обнаружения службы и перенаправления с одного микросервиса на другой (клиент-1 на клиент-2) в проекте начальной загрузки с использованием имени службы, но каким-то образом перенаправление не работает.
Ниже приведены конфиг и код, который я использую. Дайте мне знать, что я делаю неправильно.
Конфигурация сервера:
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.server.wait-time-in-ms-when-sync-empty=0
management.endpoints.web.exposure.include=*
Конфигурация Client-1
#Service discovery
eureka.instance.lease-renewal-interval-in-seconds=1
eureka.instance.lease-expiration-duration-in-seconds=2
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka
eureka.client.healthcheck.enabled=true
spring.application.name=parent
Client-2 Config
#Service discovery
eureka.instance.lease-renewal-interval-in-seconds=1
eureka.instance.lease-expiration-duration-in-seconds=2
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka
eureka.client.healthcheck.enabled=true
spring.application.name=admin
management.security.enabled=false
Теперь в родительском коде я упомянул значение перенаправления в application.properties как
admin.front.micro.services=http://admin (Have tried without http also)
И для перенаправления я использую его как
@Value("${admin.front.micro.services}")
private String adminFrontMicroServices;
String user=CookieUtils.getUser(request);
modelMap.addAttribute("usr", user);
String project=CookieUtils.getProject(request);
modelMap.addAttribute("proj", project);
return new ModelAndView("redirect://" + this.adminFrontMicroServices, modelMap)
Я пытался использовать свойство ipadress, но все равно оно не работает.
Следует отметить, что я использую windows 10 и служба get зарегистрирована как
host. docker .internal
, но после установки свойства inet iprange и предпочитаемому адресу оно стало отображаться как ipaddress, но перенаправление все еще не работает.
Нужен совет, где я не прав.