Добавление более подробной информации ниже к ответу выше:
В аннотации @FeignClient значение String («отдел» выше) - это произвольное имя клиента, которое используется для созданияБалансировщик нагрузки ленты.Вы также можете указать URL, используя атрибут url (абсолютное значение или просто имя хоста).Имя компонента в контексте приложения является полностью определенным именем интерфейса.Чтобы указать собственное значение псевдонима, вы можете использовать значение квалификатора аннотации @FeignClient.
Чтобы заставить клиента Feign работать, ниже необходимо выполнить следующие шаги:
1.Изменения в клиенте Feign. Это должен быть интерфейс с аннотацией клиента Feign
@FeignClient(
name = "DEPARTMENT-SERVICE",
configuration = {DepartmentConfiguration.class},
fallback = DepartmentFallback.class
)
@RequestMapping(
value = {"${service.apipath.department}"},
consumes = {"application/json"},
produces = {"application/json"}
)
public interface DepartmentClient {
@RequestMapping(value = "/department/{departmentId}", method =
RequestMethod.GET)
void findDepartmetById(@PathVariable("departmentId") int departmentId);
}
2.Изменения в основном классе:
@EnableFeignClients
@SpringBootApplication
public class DepartmentApplication {
public static void main(String[] args) {
SpringApplication.run(DepartmentApplication.class, args);
}
}