2016-10-07 2 views
3

は表示されません。私は正常私は今URL http://localhost:8080/myApp/v2/api-docs を打つとJSONは私のREST APIを記述する返さ見ることができます闊歩-UIは任意のAPIの詳細

<dependency> 
    <groupId>io.springfox</groupId> 
    <artifactId>springfox-swagger2</artifactId> 
    <version>2.4.0</version> 
</dependency> 

と私のプロジェクトに威張っを統合しています。例えば

{ ? 
    "swagger":"2.0", 
    "info":{ ? 
     "description":"Api Documentation", 
     "version":"1.0", 
     "title":"Api Documentation", 
     "termsOfService":"urn:tos", 
     "contact":{ ? 

     }, 
     "license":{ ? 
     "name":"Apache 2.0", 
     "url":"http://www.apache.org/licenses/LICENSE-2.0" 
     } 
    }, 
    "host":"localhost:8080", 
    "basePath":"/myApp", 
    "tags":[ ? 
     { ? 
     "name":"staff-controller", 
     "description":"Staff Controller" 
     }, 
     { ? 
     "name":"data-controller", 
     "description":"Data Controller" 
     }, 
     { ? 
     "name":"master-controller", 
     "description":"Master Controller" 
     }, 
     { ? 
     "name":"user-manager-controller", 
     "description":"User Manager Controller" 
     }, 
     { ? 
     "name":"client-controller", 
     "description":"Client Controller" 
     }, 
     { ? 
     "name":"request-controller", 
     "description":"Request Controller" 
     } 
    ], 

私は、私はに移動したときに、私は

@EnableWebMvc 
public class WebMVCConfig extends WebMvcConfigurerAdapter { 

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

} 

しかしSwaggerConfig豆

@Configuration 
@EnableSwagger2 
public class SwaggerConfig { 

    @Bean 
    public Docket api() { 
     return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()) 
      .build(); 
    } 
} 

とWebMVCConfigを作成

<dependency> 
    <groupId>io.springfox</groupId> 
    <artifactId>springfox-swagger-ui</artifactId> 
    <version>2.4.0</version> 
</dependency> 

闊歩-UI依存性に引かhttp://localhost:8080/myApp/swagger-ui.html私は奇妙なヘッダーが表示されますが、情報が入力されていません。 Screenshot

他に何か設定が必要ですか? Swagger-uiはプロジェクトのルートなどへの道を必要としていますか?

<servlet> 
    <servlet-name>myApp</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value> 
       classpath:spring/application.xml 
      </param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>myApp</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping> 

<filter> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
+0

私はまったく同じ問題に直面しています。誰でも助けてください! –

答えて

0

威張っ-ui.htmlのための右のURLがhttp://localhost:8080/swagger-ui.htmlでご使用の構成に基づいています(私はノー影響を及ぼすにこれをオフにしようとしましたが)

私のweb.xmlがセキュリティが設定されていません。

+0

URL http:// localhost:8080/myApp/swagger-ui.htmlは正しくありません。私が言ったように、私は緑色のswagger-uiインターフェースを見ています。私はちょうど人口のフィールドのいずれか、私のAPIの詳細は表示されません。 – Craig

+0

2.4以降のバージョンで解決されたswagger-uiとインターネットエクスプローラに問題があることがわかりました。私はできるだけ早く2.5にアップグレードします(新しいバージョンは作業によってクリアされなければなりません)。 – Craig

+0

実際には2.6.0が最新です –