2016-08-25 5 views
1

私はspring-mvc appを持っており、その中にRestAPIを埋め込んでいます。すべて正常に動作私の残りのAPIは/rest/* URLにマップされます。 SwaggerConfigを追加するとコントローラが表示されるようになりましたが、消費者のAPIとのやりとりを簡略化するためにswagger-uiで試してみました。 enter image description herespring-mvcでspringfox(もっと正確にはspringfox-swagger2)のホストURLを設定するにはどうすればよいですか?

私は404を見つけませんでした。これは enter image description here 上でそれを試してみたので、私は、このGUIの表現を得たので、書き込み

http://localhost:8080/ProductCatalog/rest/swagger-ui.html 

はメインがある場合に、SwaggerConfigものの

http://localhost:8080/ProductCatalog/rest/branch?id=1 

が正しいURLにマッピングされている有効なURLに要求を行うdoesntのルートURLのアプリケーションの一部(これは私が働いている部分ではありません)私の部分がマップされています/rest/* のこの「試してみてください」URLも変更できますか? マイSwaggerConfig

@Configuration 
@EnableSwagger2 
public class SwaggerConfig { 

    @Bean 
    public Docket pscApi() { 
     return new Docket(DocumentationType.SWAGGER_2) 
       //.groupName("PSC"); 
       .apiInfo(apiInfo()) 
       .select() 
       .apis(RequestHandlerSelectors.basePackage("restService.com.websystique.springmvc")) 
       .paths(PathSelectors.any()) 
       .build(); 
     //PathSelectors.regex("/api/.*") 
    } 

    private ApiInfo apiInfo() { 
     return new ApiInfoBuilder() 
       .title("RestApiOfPSC") 
       .description("REST API for PSC.") 
       .build(); 
    } 
} 

と私は私がこれを行う方法を理解し、事前

答えて

2

で私の悪い英語と感謝のために、このあまりに

@Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry.addResourceHandler("swagger-ui.html") 
       .addResourceLocations("classpath:/META-INF/resources/"); 

     registry.addResourceHandler("/webjars/**") 
       .addResourceLocations("classpath:/META-INF/resources/webjars/"); 
    } 

申し訳ありませんが指定されています。

docket.pathMapping("/rest"); 

、時にはあなたがドケットビーンに別の方法 を通してそれを変更するneadがdocket.host("your host url"); より多くを書く正確 https://github.com/springfox/springfox/issues/1468

私の問題を読んで、あまりにも参照#issue1050を通過します。

関連する問題