首页 > 解决方案 > 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>

你知道这里有什么问题吗?我感谢您的帮助。

标签: javaspringpostgresqlhibernate

解决方案


推荐阅读