1

興味深い問題についてあなたの助けが必要です: API ドキュメントを簡単にするために swagger を使用したいのですが、versionController と PersonController の 2 つのクラスがあります。バージョン コントローラーには 2 つの注釈があります。

- @RestController
- @Requestmapping(value = "/version")

person コントローラーの上部には 1 つの注釈があります。

-@RepositoryRestController

create Person メソッドには次の注釈があります。

-@RequestMapping(method = RequestMethod.POST, value = "/persons")
-@RequestMapping(value = "/persons/{id}", method = RequestMethod.PUT)

私の質問はこれです。versionController が swagger で表示され、PersonController が表示されないのはなぜですか? つまり、personcontroller には適切なマッピングがあるので、swagger はそれを「見る」ことができますか? ソースドキュメントにはそれに関する情報がありませんでしたので、皆さんが私を助けてくれることを願っています. 前もって感謝します!

ごきげんよう、フレデリック

4

1 に答える 1

0

4 年後、Springfox では、@RepositoryRestController のサポートがまだありません。

この問題を参照してください - https://github.com/springfox/springfox/issues/2656

回避策は、コントローラー クラスで @RepositoryRestController アノテーションと @RestController アノテーションの両方を使用することです。

于 2020-01-10T09:10:45.220 に答える