インタフェース上でSpring MVCアノテーションの処理を停止する必要がありますが、このインタフェースのBeanを作成する必要があります。例: 私はMVC RESTアノテーションとApiインタフェースを共有しています。コントローラはこのApiを実装しています。他のプロジェクトでは、インタフェースに基づいて(注釈を処理することによって)RESTクライアントを作成します。しかし、クライアントを作成すると、Springはインターフェイスを戻り値の型として見て、内部で注釈を処理します。ですから、RESTクライアントを作成するときに注釈の処理を停止する必要がありますが、コントローラ注釈が機能するはずです(今は正常に動作します)。Spring MVCアノテーション処理を停止する
@RequestMapping("/resource1")
public interface Api {
@RequestMapping(method = RequestMethod.POST)
Resource1 getResource1();
}
@RestController
public class Controller implements Api {
@Override
public Resource1 getResource1() {
return null;
}
}
@Configuration
public class Config {
@Bean
public Api api() {
return RestClientFactory.createRestClientBasedOnAnnotations(Api.class);
}
}
インターフェイスは共有され、注釈に基づいてRESTクライアントを作成/生成するために使用されます。基本的には、REST URL、メソッド、パラメータをサーバーとクライアントのアプリケーションで同期させます。 – Andrew