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
.
@FeignClient(name = "sample-client", url = "/v1/sample)
public interface UserServiceClient {
@GetMapping(value = "/data)
String getSample();
}
Tak wygląda przykładowy pom.xml
<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.
null executing GET http://null/v1/sample/data
feign.RetryableException: null executing GET http://null/v1/sample/data