使用JAX-RS资源进行spring boot

时间:2014-03-11 20:36:06

标签: jax-rs spring-boot

如何使用嵌入式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启动时没有看到错误。

1 个答案:

答案 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)
    }
}