java - Java Spring:@Autowired(Controller 中的字段存储库需要一个名为 Repository 的 bean,但无法找到。)
问题描述
我尝试将我的 Java Spring 应用程序与 PostgreSQL 连接起来。不幸的是,我在使用 @Autowired 时收到错误消息:“Controller 中的字段存储库需要一个名为 Repository 的 bean,但无法找到。”
控制器.java
@Controller
@RequestMapping("/users")
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping
public List<User> getAllUsers() {
return userRepository.findAll();
}
}
存储库.java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}
JpaConfig.java
@Configuration
public class JpaConfig {
}
pom.xml
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.12</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
你知道这里有什么问题吗?我感谢您的帮助。
解决方案
推荐阅读
- powershell-2.0 - 如何在 Powershell 中更改 ExecutionPolicy,如何解决此错误
- python - 我正试图从雅虎财经上刮取股价,我的目标是价格。但是当我运行我的代码时,我的输出中会出现“无”
- netsuite - 如何在 Netsuite SuiteScript 2.0 中获取批次/序列号以进行库存调整交易?
- reactjs - Nextjs 错误:必须使用导入来加载 ES 模块
- r - 将字符串包装成设定的行数
- python - 为什么在 Jupyter 笔记本中调用 cv2.imshow() 时出现无响应窗口
- ios - 我应该在 iOS 应用程序中手动控制代码中的 Google Admob 频率吗
- javascript - 在 Three.JS 中用鼠标在 Z 方向上画线
- node.js - 我想做一个命令,为我的机器人提供邀请链接。我的机器人是用 node.js 编写的
- amazon-cloudfront - 使用 aws r53、cloudfront 和 s3 静态网站将顶点域重定向到特定 URI