2016-06-30 3 views
2

Ich versuche SpringFox zu verwenden, um einen @RestController in meiner Anwendung zu dokumentieren, aber bis jetzt wurde ich mit starkem Widerstand konfrontiert. Ich verfolge diese example aber wenn ich starten erhalte ich die folgende Ausnahme:Verwenden von SpringFox zum Dokumentieren meines Spring RestControllers

org.springframework.beans.factory.UnsatisfiedDependencyException: Fehler Bean mit dem Namen zu schaffen ‚documentationPluginsBootstrapper‘

Ich weiß, dass nicht viel zu weitergehen, so konnte ich es auf eine ziemlich einfache Standalone-Anwendung reproduzieren:

package example.swagger; 

import org.springframework.boot.builder.SpringApplicationBuilder; 

public class Main { 
    public static void main(String[] args) { 
     SpringApplicationBuilder builder = new SpringApplicationBuilder(AppConfig.class); 
     builder.child(SwaggerConfiguration.class).run(args); 
    } 
} 

Die Konfigurationsklassen sind wie folgt:

package example.swagger; 

import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.context.annotation.Configuration; 

@SpringBootApplication 
public class AppConfig { 
} 

Und schließlich:

package example.swagger; 

import org.springframework.context.annotation.Configuration; 
import springfox.documentation.swagger2.annotations.EnableSwagger2; 

@Configuration 
@EnableSwagger2 
public class SwaggerConfiguration { 
} 

Ich habe seit einigen Tagen mit diesem zu kämpfen. Jede Hilfe würde sehr geschätzt werden! ;)

+0

Ich denke, Sie erhalten diese Ausnahme auch: 'NoSuchBeanDefinitionException' und dort erfahren Sie, was fehlt. –

+0

Ich weiß, dass die zugrunde liegende Ausnahme wirklich NoSuchBeanDefinitionException ist: org.springframework.beans.factory.NoSuchBeanDefinitionException: Keine qualifizierende Bean des Typs [org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping]. Aber soll der RequestMappingInfoHandler eine Bean explizit definieren? Warum funktioniert es nicht out-of-the-box wie es sollte? – aeneid

Antwort

0

Wenn ich raten sollte, ist es wahrscheinlich, weil Sie nicht mit der neuesten Version von Springfox laufen. Könnten Sie versuchen, auf 2.5.0 zu aktualisieren. Es kann Ihr Problem beheben.

PS: Haben Sie nicht den Link zu dem Problem, das dieses handliche behebt, aber ich werde diese Antwort aktualisieren, wenn ich es tue.

+0

Ich habe 2.4.0 verwendet, aber ein Upgrade auf 2.5.0 hat nicht geholfen – aeneid

Verwandte Themen