【发布时间】:2014-05-07 01:45:40
【问题描述】:
有没有例子可以为Swagger配置spring boot+Jersey+JaxRs应用?
参考this 帖子,我的应用中有以下代码,无法调出招摇的用户界面,也无法使用
列出资源http://localhost:8080/api/root/{funcId}/entities
.
ApplicationInitializer 类:(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;
}
}
资源:
@Component
@Path('root/{funcId}/entities')
@Api (value = "root/{funcId}/entities", description = "Operations about entity Details")
@CompileStatic
class EntityDetailsResource {
..
}
[编辑]。我正在使用 Jersey 1.16,由于应用程序影响而无法使用 Jersey 2
【问题讨论】:
标签: jax-rs spring-boot swagger swagger-ui jersey-1.0