2017-09-12 3 views
0

スワッガーのAPIドキュメントをhttp://localhost:8081/swagger-ui.htmlからhttp://localhost:8081/my-api-docに呼び出すために場所を変更する方法はありますか?Springでswagger-uiを呼び出す場所を変更します

私SwaggerConfigは

@Configuration 
@EnableSwagger2 
public class SwaggerConfig { 
    @Bean 
    public Docket api() { 
     return new Docket(DocumentationType.SWAGGER_2) 
       .select() 
       .apis(RequestHandlerSelectors.basePackage("com.package")) 
       .paths(PathSelectors.any()) 
       .build() 
       .apiInfo(apiInfo()); 
    } 

であると私はversion 2.7.0springfox-swagger2springfox-swagger-uiの両方を使用しています。

答えて

0

これは私がやったことです。

@Override 
    public void addViewControllers(ViewControllerRegistry registry) { 

      registry.addRedirectViewController("/documentation/v2/api-docs", "/v2/api-docs?group=restful-api"); 
      registry.addRedirectViewController("/documentation/swagger-resources/configuration/ui","/swagger-resources/configuration/ui"); 
      registry.addRedirectViewController("/documentation/swagger-resources/configuration/security","/swagger-resources/configuration/security"); 
      registry.addRedirectViewController("/documentation/swagger-resources", "/swagger-resources"); 
      registry.addRedirectViewController("/documentation", "/documentation/swagger-ui.html"); 
    } 


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

この方法は、ソースコードにハードコードされているので、あなたがswagger-ui.htmlを削除または変更できない public class Configuration extends WebMvcConfigurerAdapter {...}

ようWebMvcConfigurerAdapterを拡張構成クラスに追加されます。

関連する問題