@RequestMappingアノテーションは、
basePathはswagger.yamlファイルで適切に定義されています。
Swagger codegenバージョン:
swagger-codegen-maven-plugin:2.2.1そして2.2.2-SNAPSHOTにも疲れています
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のパスマッピングアノテーションがないことがわかります。
コンテキストパス(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を処理する場合はどうなりますか?
最も参考になるコメント
コンテキストv1またはv2(両方を同じSpringインスタンスに含めることができます)をapplication.properties(Springインスタンスのすべてのエンドポイントに共通)に設定するにはどうすればよいですか?
また、同じSpringインスタンスがSwagger管理のAPI以外のURLを処理する場合はどうなりますか?