Eureka + Feign null jako hostname

Eureka + Feign null jako hostname
LA
  • Rejestracja:ponad 5 lat
  • Ostatnio:10 miesięcy
  • Postów:112
0

Cześć, przejęliśmy system składający się z kilkunastu serwisów, są one porejestrowane w Eurece, cały system stoi na stacku Spring-bootowym. Do komunikacji między serwisami w większości używamy OpenFeigna, w jednym z serwisów, który w zasadzie wygląda identycznie jak inne mam przykładowego klienta Feignowego. Serwisów, do którego chcę uderzyć w Eurece jest zarejestrowany jako sample-client.

Kopiuj
@FeignClient(name = "sample-client", url = "/v1/sample)
public interface UserServiceClient {

   @GetMapping(value = "/data)
   String getSample();
}

Tak wygląda przykładowy pom.xml

Kopiuj
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    <version>3.0.5</version>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    <version>3.0.5</version>
</dependency>

Serwisy są podzielone ma moduły mavenowe (domain, api, client, server) etc., w środku jest też trochę "firmowych frameworków ułatwiających pracę" co raczej utrudnia pracę, podbiliśmy wersje ze starych spring-cloudów (2.0.x).
Jednakże używając tego klienta, dostaję taki exception, czyli dostaję hostname jako null z czym się jeszcze nigdy nie spotkałem, a co ciekawe w innych serwisach problemu takiego nie dostrzegłem. W którą stronę mógłbym pierw zmierzać? Bo już szczerze mówiąc kończą mi się pomysły gdzie mogę szukać, myślałem, że zostały pozostałości po jakichś Ribbonach w starych wersjach, który mógłby coś psuć, ale po wyczyszczeniu z tego nadal nic to nie daje.

Kopiuj
null executing GET http://null/v1/sample/data
feign.RetryableException: null executing GET http://null/v1/sample/data
Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:około 6 godzin
  • Postów:1881
1

A gdzie jest mapowanie sample-client na konkretnego hosta? Debugowales dlaczego tam jest null?


”Engineering is easy. People are hard.” Bill Coughran
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:5 miesięcy
  • Postów:2787
1

A w ogóle tą Eurekę masz włączoną w tym projekcie?

LA
  • Rejestracja:ponad 5 lat
  • Ostatnio:10 miesięcy
  • Postów:112
0

Co do mapowania to nie powinno odbywać się w momencie gdy podajemy name jako sample-client to Feign automatycznie zaprzęga LB aby szukał serwisu zarejestrowanego w Eurece?
Eureka była włączona, jak najbardziej.

Jednak błąd okazał się trywialny, przemigrowano starego Feigna z adnotacjami @RequestMapping na url = /xx zamiast na path = xx. Czyli jak zawsze, głupi błąd.

Dzięki za odpowiedzi. :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.