Swagger-codegen: Spring Server codegen-swagger-2.0basePathが生成されない

作成日 2016年09月05日  ·  3コメント  ·  ソース: swagger-api/swagger-codegen

説明

@RequestMappingアノテーションは、
basePathはswagger.yamlファイルで適切に定義されています。

Swagger-codegenバージョン

Swagger codegenバージョン:
swagger-codegen-maven-plugin:2.2.1そして2.2.2-SNAPSHOTにも疲れています

Swagger宣言ファイルの内容またはURL

https://gist.github.com/tdhancii/1d0dde04413b6d98a76598a549a68985

生成に使用されるコマンドライン

Mavenプラグインを使用してコードを生成しました
<plugin> <groupId>io.swagger</groupId> <artifactId>swagger-codegen-maven-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <id>generate-sources</id> <phase>generate-sources</phase> <goals> <goal>generate</goal> </goals> <configuration> <inputSpec>src/main/resources/swagger.yaml</inputSpec> <apiPackage>co.test.swagger.api</apiPackage> <modelPackage>co.test.swagger.model</modelPackage> <language>spring</language> <environmentVariables> <models></models> <apis></apis> <supportingFiles>HomeController.java,SwaggerDocumentationConfig.java</supportingFiles> </environmentVariables> </configuration> </execution> </executions> </plugin>

再現する手順

mavenプラグインを使用してコードを生成し、DomainApi.javaクラスを確認するだけです。 Swagger仕様で定義されたbasePath:v1のパスマッピングアノテーションがないことがわかります。

Bug Spring

最も参考になるコメント

コンテキストv1またはv2(両方を同じSpringインスタンスに含めることができます)をapplication.properties(Springインスタンスのすべてのエンドポイントに共通)に設定するにはどうすればよいですか?
また、同じSpringインスタンスがSwagger管理のAPI以外のURLを処理する場合はどうなりますか?

全てのコメント3件

コンテキストパス(v1、v2など)は、application.properties( https://github.com/swagger-api/swagger-codegen/blob/master/samples/server/petstore/springboot/src/main/など)で設定する必要があり

更新していただきありがとうございます

コンテキストv1またはv2(両方を同じSpringインスタンスに含めることができます)をapplication.properties(Springインスタンスのすべてのエンドポイントに共通)に設定するにはどうすればよいですか?
また、同じSpringインスタンスがSwagger管理のAPI以外のURLを処理する場合はどうなりますか?

このページは役に立ちましたか?
0 / 5 - 0 評価