@RepositoryRestController 无法识别
@RepositoryRestController not recognized
我有以下控制器:
@RepositoryRestController
public class TestController {
@RequestMapping(value = "/testables", method = RequestMethod.GET)
public String get(){
return "testin it";
}
}
而且它没有被 Spring 拾取。当我点击 /apiroot/testables
地址时,我得到 404。如果我将它更改为 @RestController 并将 api 根添加到请求映射值,那么它就可以工作。此外,如果我将映射更改为指向 "/orders/testables"
,它会像 @RepositoryRestController
一样工作。我在同一个包中还有以下控制器,工作正常:
@RepositoryRestController
public class SendEmailController {
@Autowired
private MessageSource messageSource;
@Autowired
private JavaMailSender javaMailSender;
@Autowired
private OrderRepository orderRepository;
@RequestMapping(value = "/orders/{id}/sendOrderEmailToSupplier")
public void sendOrderEmailToSupplier(@PathVariable("id") Long id, WebRequest request) throws MessagingException {...
@RepositoryRestController
仅针对其管理的资源处理 basePath。在其他情况下,路径不应包含 "base".
如果您想在 basePath 下构建自定义操作,您可以使用 @BasePathAwareController
.
我有以下控制器:
@RepositoryRestController
public class TestController {
@RequestMapping(value = "/testables", method = RequestMethod.GET)
public String get(){
return "testin it";
}
}
而且它没有被 Spring 拾取。当我点击 /apiroot/testables
地址时,我得到 404。如果我将它更改为 @RestController 并将 api 根添加到请求映射值,那么它就可以工作。此外,如果我将映射更改为指向 "/orders/testables"
,它会像 @RepositoryRestController
一样工作。我在同一个包中还有以下控制器,工作正常:
@RepositoryRestController
public class SendEmailController {
@Autowired
private MessageSource messageSource;
@Autowired
private JavaMailSender javaMailSender;
@Autowired
private OrderRepository orderRepository;
@RequestMapping(value = "/orders/{id}/sendOrderEmailToSupplier")
public void sendOrderEmailToSupplier(@PathVariable("id") Long id, WebRequest request) throws MessagingException {...
@RepositoryRestController
仅针对其管理的资源处理 basePath。在其他情况下,路径不应包含 "base".
如果您想在 basePath 下构建自定义操作,您可以使用 @BasePathAwareController
.