spring-boot-Anwendung Konfiguration für JaxRs basiert Swagger
Gibt es ein Beispiel zur Verfügung zu konfigurieren, spring boot+Jersey+JaxRs-Anwendung für Swagger?
Bezogen auf diese post, ich habe folgenden code in meine app und bin nicht in der Lage, um das swagger-UI und weder in der Lage, um die Liste der Ressourcen mit
http://localhost:8080/api/root/{funcId}/entities
.
ApplicationInitializer Klasse: (Groovy)
@Configuration
@EnableAutoConfiguration
class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run( Application.class, args)
}
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources( Application, "classpath:/META-INF/com/company/automation/functionality/bootstrap.xml");
}
@Bean
ServletRegistrationBean jerseyServlet() {
ServletRegistrationBean registration = new ServletRegistrationBean(new SpringServlet());
Map params = ["com.sun.jersey.config.property.packages":"com.company.automation.functionality.impl;com.wordnik.swagger.jersey.listing"]
registration.setInitParameters(params)
return registration;
}
@Bean
ServletRegistrationBean jerseyJaxrsConfig() {
ServletRegistrationBean registration = new ServletRegistrationBean(new JerseyJaxrsConfig());
Map params = ["swagger.api.basepath":"http://localhost:8080/api", "api.version":"1.0"]
registration.setInitParameters(params)
return registration;
}
}
Ressource:
@Component
@Path('root/{funcId}/entities')
@Api (value = "root/{funcId}/entities", description = "Operations about entity Details")
@CompileStatic
class EntityDetailsResource {
..
}
[BEARBEITEN]. Ich bin mit Jersey 1.16 und können nicht mit Jersey 2 aufgrund der Anwendung Auswirkungen
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich in der Lage, um es arbeiten, aber ich bin mir nicht sicher wie gut die Feder-Unterstützung ist in Jersey 1.x, also hab ich es mit 2,7 (, der link, den du gepostet wird, ist für JAX-RS 1.x). Das funktionierte:
Es nutzt spring-boot-jersey, die experimentelle, die zum erstellen der Jersey-servlet, aber Sie können dies leicht mit einem
ServletRegistration
@Bean
wenn Sie halten möchten, Vanille-Boot.Musste ich die pin-Jersey-Versionen und fügen Sie einige AUSSCHLÜSSE. Hier sind meine dedendencies:
Hier ist ein Beispiel, Spring-Boot-app, die mithilfe Jersey 2: http://raibledesigns.com/rd/entry/a_webapp_makeover_with_spring