Swaggerのドキュメントに関する情報を追加しようとしましたが、具体的には@ApiPropertyModel
アノテーションの問題があります。Kongchen Swaggerが@ApiModelPropertyアノテーションを無視しています
私がやろうとしていることは問題ではありません。ただ機能しません。プラグインがSwagger.json
を正しく生成していて、すべての@ApiOperation
アノテーションがRESTリソース用に機能していますが、モデル部分ではモデルクラスのプロパティのみをイントロスペクションし、それらのアノテーションは表示しません。ここで
は、プラグインが設定されている方法です。
<plugin>
<groupId>com.github.kongchen</groupId>
<artifactId>swagger-maven-plugin</artifactId>
<version>3.1.5</version>
<configuration>
<apiSources>
<apiSource>
<locations>
<location>com.example.rest.resources</location>
<location>com.example.rest.model</location>
</locations>
<swaggerDirectory>${project.build.directory}/generated-sources</swaggerDirectory>
<basePath>/path/to/the/api</basePath>
<info>
<title>My RESTful API Documentation</title>
<version>${project.version}</version>
</info>
</apiSource>
</apiSources>
</configuration>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
私は例えばお持ちの場合:
@ApiModelProperty(example = "test example")
public String test;
それはtest
プロパティを生成しますが、それは任意の例や他のプロパティを作成しませんその注釈で設定したゲッターで使用しているときも同じことが起こっているので、それは問題ではないと思います。
何か間違っていますか? また、私はKongchenのサンプルプロジェクトを見て、それを動作させるために特別なものを見ることができませんでした。
POMで設定されたパッケージとパスがすべて正しいかどうかを知るのに役立ちます。モデルのcalssのパッケージ文を貼り付けると、それが役に立ちます。また、クラス・レベルで使用されているすべてのアノテーションをJavaモデル・クラス全体に貼り付けることができますか? – tkruse
関連:https://stackoverflow.com/questions/32900551/swagger-apimodelproperty-not-working – tkruse
関連性を追加していただきありがとうございます。でも、それには答えがないことは悲しいことです。 :/ –