SpringブートRESTful WebサービスでSwagger 2.0を使用してドキュメントを生成したいとします。私はこれに対する答えをかなり探しました。基本的に私は一連のコントローラを備えたSpring Bootプロジェクトを持っており、APIを文書化したいと思います。私はPOMファイルに以下の依存関係を設定しています。Springブートを使用したSwagger REST APIドキュメント
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.5.0</version>
</dependency>
これは@Configurationとし、EnableSwagger2 @私の闊歩構成クラスです:
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api(){
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.regex("/api/.*"))
.build()
.apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("My application title")
.description("This is a test of documenting EST API's")
.version("V1.2")
.termsOfServiceUrl("http://terms-of-services.url")
.license("LICENSE")
.licenseUrl("http://url-to-license.com")
.build();
}
}
私はこの時点で私のことができるようにすべきであることを、ここで他の回答のカップルを読んで集めたものから、 http://myapp/v2/api-docsまたは代わりにhttp://localhost:8080/myapp/api-docsなどのURLで何かを見てください。上記のURLの「myapp」部分は、私のメインが存在するクラスの名前(これは正しい)を参照していると仮定しましたか?また、私はポート8080とポート80でこれを試しました。結論は、サイト以外には到達できないことがわかります。私は回答を見てhereとhereしかし、私は何も成功していないよ。どんな助けでも大歓迎です、事前にありがとうございます。あなたは以下のドキュメント上で見ることができるように
はこれを試してみてくださいになります。http:// localhost: 8080/myapp/swagger-ui.html –