我想创建一个简单的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错误。我已经尝试了所有,我无法访问它,请帮助我!!
答案 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/