Kann eine Spring Cloud Feign-Clientfreigabeschnittstelle mit einem Spring Web Controller verwendet werden?

Erstellen eines Endpunkts und eines Clients mit Spring MVC und Feign Client (mit Spring Cloud). Ich hatte den Gedanken, dass beide Enden die gleichen Anmerkungen haben müssen - und dass sie ziemlich synchron sein müssen. Vielleicht könnte ich sie in einer Schnittstelle definieren und die beiden Enden das implementieren lassen.

ls ich es ausprobierte, war ich etwas überrascht, dass es tatsächlich für das Spring-Web-Ende funktionier

Aber ich kann nicht die gleiche Möglichkeit für einen Feign-Client finden.

Ich habe im Grunde die Schnittstelle:

@RequestMapping("/somebaseurl")
public interface ServiceInterface {
  @RequestMapping(value = "/resource/{identifier}", method = RequestMethod.POST)
  public SomeResource getResourceByIdentifier(String identifier);
}

Und dann der RestController

@RestController
public class ServiceController implements ServiceInterface {
    public SomeResource getResourceByIdentifier(@PathVariable("identifier") String identifier) {
    // Do some stuff that gets the resource
        return new SomeResource();
    }
}

nd dann endlich der Feign Clie

@FeignClient("serviceName")
public interface ServiceClient extends ServiceInterface {
}

Der Feign-Client scheint die geerbten Anmerkungen nicht zu lesen. Gibt es also eine andere Möglichkeit, das Gleiche zu erreichen? Wo kann ich das ServiceInterface in einen Feign-Client umwandeln, ohne es direkt zu kommentieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage