如何使用嵌入式tomcat容器将Spring引导配置为JAX-RS资源?
下面是我拥有的JAX-RS资源(Groovy):
@Component
@Path('files')
@CompileStatic
class MyResource {
@Autowired
FileRepository repository
@GET
@Path('{id}')
@Produces(value = MediaType.APPLICATION_JSON)
Response getFileDetails(@PathParam("id") String id) {
println "getFileDetails called with $id"
return Response.ok().build()
}
}
当我尝试使用localhost:8080 / files / 123进行http GET时,我收到404错误。我错过了什么? 我在tomcat启动时没有看到错误。
答案 0 :(得分:2)
我必须在SpringApplication.run中指定jersey SpringServlet。修好了。
@Configuration
@EnableAutoConfiguration
@ComponentScan
class Application {
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(
[SpringServlet.class,
"classpath:/META-INF/bootstrap.xml"] as Object [], args)
}
}