Я пытаюсь подключить приложение Java Spring к PostgreSQL. К сожалению, я получаю сообщение об ошибке при использовании @Autowired: «Для хранилища полей в Controller требуется компонент с именем Repository, который не может быть найден».
Controller. 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 {
}
пом. 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>
У вас есть идеи, в чем здесь проблема? Я ценю вашу помощь.