У меня есть проекты, созданные с использованием Spring-boot, Maven и Kotlin. Я хочу представить некоторые Services и FeignClients в проекте maven, чтобы другие могли их использовать.
Для класса с аннотациями, такими как @Service, который работает хорошо. Но мне нужно выставить также FeignClients, которые аннотируются @FeignClient, но, как кажется, другие проекты не могут внедрить этих клиентов. Нужно ли что-то настраивать в моем поме. xml? Я использую spring-cloud-starter-openfeign
Вот код. Мой FeignClient выглядит так:
...
@FeignClient(name = "MyAPIClient", url = "\${url}", configuration = [MyApiClientConfiguration::class])
interface MyAPIClient {
...
И я пытаюсь внедрить этого Клиента в другой проект, например так:
...
@Service
class MyService(val myAPIClient: MyAPIClient) {
...
Ошибка довольно очевидна. Там написано, что не существует компонента с именем MyAPIClient. Так что это не видно или недоступно. «Подумайте об определении bean-компонента типа 'com.mycomp.MyAPIClient' в вашей конфигурации."
Нужно ли что-то явно настраивать, чтобы выставить OpenFeignClient другим проектам в моем pom. xml?
Спасибо за вашу помощь