3

私は春の 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>

問題は、タグ「操作」の欠落またはこのようなものだと思います...しかし、わかりません(そして、これを修正する方法もわかりません)。助言がありますか?

4

1 に答える 1