1

我正在尝试在 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 正在检索数据库中的所有产品

4

0 回答 0