Wie integrieren swagger mit jersey + spring-boot

Ich bin mit springboot + Trikot für web restful-Implementierung. Nun bin ich dabei, zu integrieren swagger in unserer Anwendung. Ich habe folgende.

@Configuration
@EnableSwagger2
public class JerseyConfiguration extends ResourceConfig {

    public JerseyConfiguration(){
        register(HelloworldAPI.class);
        configureSwagger();
    }

    private void configureSwagger() {
        BeanConfig beanConfig = new BeanConfig();
        beanConfig.setVersion("1.0.2");
        beanConfig.setSchemes(new String[]{"http"});
        beanConfig.setHost("localhost:8080");
        beanConfig.setBasePath("/");
        beanConfig.setResourcePackage("com.cooltoo.api");
        beanConfig.setPrettyPrint(true);
        beanConfig.setScan(true);
    }
}

Hinzugefügt habe ich folgende Abhängigkeiten auf zu bauen.gradle:

compile('io.springfox:springfox-swagger2:'+springfoxSwaggerVersion)
compile('io.springfox:springfox-petstore:'+springfoxSwaggerVersion)
compile('io.springfox:springfox-swagger-ui:'+springfoxSwaggerVersion)
compile('io.swagger:swagger-jersey2-jaxrs:1.5.8')

War ich in der Lage, starten Sie die web-Anwendung aber ich schweife, die url ist für swagger? Ich habe versucht, mit http://localhost:8080, http://localhost:8080/swagger, und http://localhost:8080/swagger-ui.html. Aber keiner von Ihnen erreicht werden konnte.

  • Enthält Ihre Anwendung einen context-root? Es sollte jederzeit zur Verfügung stehen swagger-ui.html relativ zum Kontext-root.
  • Die context-root ist einfach nur "/".
InformationsquelleAutor Zhao Yi | 2016-03-13
Schreibe einen Kommentar