2017-11-09 4 views
0

Ich sollte unsere Controller mit Prahlerei dokumentieren.So konfigurieren Sie Swagger-Ui für Federmvc

Ich habe

<dependency> 
     <groupId>io.springfox</groupId> 
     <artifactId>springfox-swagger2</artifactId> 
     <version>2.6.1</version> 
    </dependency> 
    <dependency> 
     <groupId>io.springfox</groupId> 
     <artifactId>springfox-swagger-ui</artifactId> 
     <version>2.0.2</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-annotations</artifactId> 
     <version>2.4.0</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-databind</artifactId> 
     <version>2.4.0</version> 
    </dependency> 

in die pom.xml.

Im Frühjahr-web.xml:

<bean id="swagger2Config" class="springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration" /> 

Und in Controller Ich habe hinzugefügt Anmerkungen. Wenn ich host:port/v2/api-doc rufe, sehe ich json. Wie kann ich dasselbe in swagger-ui.html sehen?

+0

Hhit 'localhost: 8080/Prahlerei-ui.html' unter der Annahme, dass die Anwendung auf Port 8080 läuft –

+0

Sie aktualisieren sollten sowohl Ihre Springfox Abhängigkeiten zu 2.8.0. Sehen Sie sich auch [diese Beispielanwendung] (https://github.com/springfox/springfox-demos/tree/master/spring-xml-swagger) für eine Beispielanwendung an. –

Antwort

0

Ich hatte diese hinzufügen, um es für mich zu arbeiten:

@Configuration 
@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/"); 
    } 


} 
Verwandte Themen