Describe the bug Contract validation fails when a FeignClient extends a super-interface, unless methods in both types have an HTTP method annotation.

Sample

interface MyDataProvider {
   // TODO: fixes the error with ubiquitous result: @GetMapping
    fun latest(): MyData
}

@FeignClient(name = "foobarProvider")
interface FoobarProvider : MyDataProvider {
    @GetMapping
    override fun latest(): MyData
}
java.lang.IllegalStateException: Method FoobarProvider#latest() not annotated with HTTP method type (ex. GET, POST)
Warnings:
-
    at feign.Util.checkState(Util.java:136)
    at feign.Contract$BaseContract.parseAndValidateMetadata(Contract.java:115)
    at org.springframework.cloud.openfeign.support.SpringMvcContract.parseAndValidateMetadata(SpringMvcContract.java:197)
    at feign.Contract$BaseContract.parseAndValidateMetadata(Contract.java:65)
    at feign.ReflectiveFeign$ParseHandlersByName.apply(ReflectiveFeign.java:134)
    at feign.ReflectiveFeign.newInstance(ReflectiveFeign.java:56)
    at feign.ReflectiveFeign.newInstance(ReflectiveFeign.java:48)
    at feign.Feign$Builder.target(Feign.java:196)
    at org.springframework.cloud.openfeign.DefaultTargeter.target(DefaultTargeter.java:30)
    at org.springframework.cloud.openfeign.FeignClientFactoryBean.getTarget(FeignClientFactoryBean.java:470)
    at org.springframework.cloud.openfeign.FeignClientFactoryBean.getObject(FeignClientFactoryBean.java:421)
    at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:178)

Comment From: OlgaMaciaszek

Hello @manosbatsis. We have never formally added Kotlin support, and since the project is in maintenance mode (we recommend switching to Spring Interface Clients instead), it's not planned.