私は春の webapp を持っています。swagger と swagger-ui を追加しました。Swagger をテストするためのダミー クラスを追加しました。
com.wordnik.swagger.annotations.Api をインポートします。 com.wordnik.swagger.annotations.ApiError をインポートします。 com.wordnik.swagger.annotations.ApiErrors をインポートします。 インポートcom.wordnik.swagger.annotations.ApiOperation; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; @Api(value = "DummyController", description = "コントローラーのダミーの説明") @コントローラ @RequestMapping(値 = "/ダミー") public class DummyClassForSwagger { @ApiOperation(value = "最初のダミー出力", httpMethod = "GET") @ApiErrors({@ApiError(code = 404, reason = "最初のダミー テスト") }) @RequestMapping(value = "/first"、メソッド = RequestMethod.GET) @レスポンスボディ public String dummyOutputOne() { 「ダミー出力」を返します。 } @ApiOperation(value = "2 番目のダミー出力", httpMethod = "GET") @ApiErrors({@ApiError(code = 404, reason = "2 回目のダミー テスト") }) @RequestMapping(値 = "/秒"、メソッド = RequestMethod.GET) @レスポンスボディ public String dummyOutputTwo() { return "2 番目のダミー出力"; } }
ビルド/デプロイ後、swagger ページにダミー クラスが表示されます (添付ファイル1を参照)。問題は、「リスト操作」に何も表示されないことです。生の出力は次のとおりです。
<controllerDocumentation>
<apiVersion>1.0</apiVersion>
<apis>
<description>Dummy description for the controller</description>
<operations>
<deprecated>false</deprecated>
<errorResponses>
<code>404</code>
<reason>First dummy test</reason>
</errorResponses>
<httpMethod>GET</httpMethod>
<nickname>dummyOutputOne</nickname>
<notes/>
<responseClass>String</responseClass>
<summary>First dummy output</summary>
</operations>
<path>/dummy/first</path>
</apis>
<apis>
<description>Dummy description for the controller</description>
<operations>
<deprecated>false</deprecated>
<errorResponses>
<code>404</code>
<reason>Second dummy test</reason>
</errorResponses>
<httpMethod>GET</httpMethod>
<nickname>dummyOutputTwo</nickname>
<notes/>
<responseClass>String</responseClass>
<summary>Second dummy output</summary>
</operations>
<path>/dummy/second</path>
</apis>
<basePath>http://localhost:8080/mapserver/core</basePath>
<models/>
<resourcePath>/dummy</resourcePath>
<swaggerVersion>1.0</swaggerVersion>
</controllerDocumentation>
問題は、タグ「操作」の欠落またはこのようなものだと思います...しかし、わかりません(そして、これを修正する方法もわかりません)。助言がありますか?