gpt4 book ai didi

java - Spring 入门指南 MongoDB REST 示例

转载 作者:行者123 更新时间:2023-12-01 10:14:38 24 4
gpt4 key购买 nike

我查看了 Spring 的 MongoDB REST 入门指南 ( https://spring.io/guides/gs/accessing-mongodb-data-rest/ )。当我在不同的包中添加实体时,例如 Application.java

com.project.rest.core.entities.Account.java

并对存储库执行相同的操作

com.project.rest.core.repositories.AccountRepo.java

应用程序在构建后无法识别 localhost:8080 下的 REST 端点。它只是显示

{
"_links": {
"people": {
"href": "http://localhost:8080/people{?page,size,sort}",
"templated": true
},
"profile": {
"href": "http://localhost:8080/profile"
}
}
}

当我将 Account.javaAccountRepo.java 放入 Application.java 所在的同一个包中时,它就可以工作。

那么,如何在应用程序中集成来自不同包的存储库?

最诚挚的问候,

蒂姆

编辑:我的主应用程序类如下所示:

@SpringBootApplication
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

即使添加了 @ComponentScan(basePackages="com.project.rest"),Spring boot 也找不到 AccountRepository。

存储库具有以下注释:

@RepositoryRestResource(collectionResourceRel = "accounts", path="accounts")

最佳答案

您需要将组件存储库放在任何子包下,作为Application.java

来自Spring Docs

We generally recommend that you locate your main application class in a root package above other classes. The @EnableAutoConfiguration annotation is often placed on your main class, and it implicitly defines a base “search package” for certain items.

关于java - Spring 入门指南 MongoDB REST 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35971905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com