@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.