SpringBoot Rest api

时间:2016-09-06 19:41:13

标签: java spring rest spring-boot

我想创建一个简单的java应用程序,我想使用CRUDREPOSITORY和我自己的存储库。我有这个:

@RestController
@Transactional
@ExposesResourceFor(Person.class)
@RequestMapping("/prueba")
public class PersonController  {

    @RequestMapping(value="/prueba", method=RequestMethod.GET)
    public String person(@RequestParam(value="id", defaultValue="1") int id) {      
    return "hola"+id;
}

}

这样:

@RepositoryRestResource
public interface IClientRepository extends CrudRepository<Client, Long> {
}

问题是CRUD运行良好,但我无法调用我的localhost:8080 / prueba / prueba,因为它给出了404错误。我已经尝试了所有,我无法访问它,请帮助我!!

1 个答案:

答案 0 :(得分:1)

默认情况下,Spring Data REST在根URI上提供REST资源,&#34; /&#34;。有多种方法可以更改基本路径。

使用Spring Boot 1.2+,将以下内容添加到application.properties:

spring.data.rest.basePath=/api

在你的情况下:     spring.data.rest.basePath = / prueba / prueba ,假设application.properties

中的server.contextPath没有覆盖

参考: http://docs.spring.io/spring-data/rest/docs/current/reference/html/