有没有关于配置Spring Boot+Jersey+JaxRs应用程序的Swagger的示例可用?
参考这篇文章,我在我的应用程序中有以下代码,但无法启动Swagger UI,也无法使用
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.class, "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 = "关于实体详情的操作")
@CompileStatic
class EntityDetailsResource {
..
}
[编辑]. 我正在使用Jersey 1.16,由于应用程序影响,无法使用Jersey 2