我正在尝试在 Rest 中公开我用 Spring 编写的存储库
@RepositoryRestResource(collectionResourceRel = "product", path = "product")
interface ProductRepository : MongoRepository<ProductBean, Long> {
@RestResource(path = "findByBizid")
fun findByBizid(@Param("bizid") bizid : String): List<ProductBean>
}
编译正常,没有警告。如果我理解得很好,下面的 url 应该返回我的自定义查询方法 http://127.0.0.1:8080/product/search/findByBizid?bizid=AB
但是我得到了一个空响应,并且在 Intellijidea 的 spring 控制台中引发并显示了一个 spring 异常:
WARN 39290 --- [nio-8080-exec-1] .mmaExceptionHandlerExceptionResolver:已解决由处理程序执行引起的异常:org.springframework.data.rest.webmvc.ResourceNotFoundException:找不到资源!
我花了整整一夜,我完全迷失了
我试图简化我的代码,复制粘贴一些教程示例,但没有任何效果。
我发现127.0.0.1:8080/product/search方法也不起作用。即使我正在删除我的海关方法。
知道如何调试吗?
安东尼
更新:我忘了告诉经典存储库列表运行良好:127.0.0.1:8080/product 正在检索数据库中的所有产品