なぜspringfox-swagger2のUIは私に教えてくれるUnable to infer base url.
私が知る限り、私は典型的なSwaggerスプリングブート構成を使用しています。springfox-swagger2のUIで「ベースURLを推測できません」と表示されるのはなぜですか?
スクリーンショットからわかるように、UIをバックアップするswagger-foxのURLはexample.com/apiです。注:https://localhost:9600/api/v2/api-docs/に移動すると標準のSpring Whitelabel Error Page
が表示されます。私はこれが問題の根源だと思う?私は春がspringfox-swagger2
をロードしなかったというエラーはないので、なぜそれが動作していないのかわかりません。
私の設定は次のようになります(と私は助言のためのネットを検索するから、この設定のバリエーションのすべての種類を試してみました):
@EnableSwagger2
@EnableWebMvc
@ComponentScan(basePackages = {"com.company.project"})
public class SwaggerConfig
{
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.boot")))
.apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.cloud")))
.apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.data.rest.webmvc")))
.paths(PathSelectors.any())
.build();
}
}
そして
<!-- to generate /swagger-ui.html -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
を
注:興味深いことに、バージョン2.6.0を試してもモーダルポップアップは表示されませんが、Swagger UIは0個のAPIコンテンツを表示します。だから、私はモーダルがかなり新しくなければならないことを知っていますか?
ここに十分な情報がない場合は、私にコメントを残してください。
'springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation'にブレークポイントを設定してdebugを実行すると、' https:// localhost:9600/api/v2/api- docs/' –
ありがとう、ありがとう。します。これを行うには数日をください。 – djangofan