Java Spring: @Autowired (Field repository in Controller required a bean named Repository that could not be found.)

huangapple 未分类评论46阅读模式
英文:

Java Spring: @Autowired (Field repository in Controller required a bean named Repository that could not be found.)

问题

我尝试将我的Java Spring应用与PostgreSQL连接不幸的是在使用@Autowired时收到错误消息:“Controller中的字段repository需要一个名为Repository的bean但找不到该bean。”

Controller.java

@Controller
@RequestMapping("/users")
public class UserController {
    @Autowired
    private UserRepository userRepository;

    @GetMapping
    public List<User> getAllUsers() {
        return userRepository.findAll();
    }
}

Repository.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>
英文:

I try to connect my Java Spring app with PostgreSQL. Unfortunately I receive an error while using @Autowired: "Field repository in Controller required a bean named Repository that could not be found."

Controller.java

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-js -->

@Controller
@RequestMapping(&quot;/users&quot;)
public class UserController {
	@Autowired
	private UserRepository userRepository;

	@GetMapping
	public List&lt;User&gt; getAllUsers() {
		return userRepository.findAll();
	}
}

<!-- end snippet -->

Repository.java

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-js -->

@Repository
public interface UserRepository extends JpaRepository&lt;User, Long&gt; {
    
}

<!-- end snippet -->

JpaConfig.java

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-js -->

@Configuration
public class JpaConfig {

}

<!-- end snippet -->

pom.xml

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-html -->

&lt;dependency&gt;
  &lt;groupId&gt;org.postgresql&lt;/groupId&gt;
  &lt;artifactId&gt;postgresql&lt;/artifactId&gt;
  &lt;version&gt;42.2.12&lt;/version&gt;
&lt;/dependency&gt;

&lt;dependency&gt;
  &lt;groupId&gt;org.springframework.data&lt;/groupId&gt;
  &lt;artifactId&gt;spring-data-jpa&lt;/artifactId&gt;
  &lt;version&gt;2.2.6.RELEASE&lt;/version&gt;
&lt;/dependency&gt;

&lt;dependency&gt;
  &lt;groupId&gt;javax.persistence&lt;/groupId&gt;
  &lt;artifactId&gt;javax.persistence-api&lt;/artifactId&gt;
  &lt;version&gt;2.2&lt;/version&gt;
&lt;/dependency&gt;

&lt;dependency&gt;
  &lt;groupId&gt;org.springframework&lt;/groupId&gt;
  &lt;artifactId&gt;spring-aspects&lt;/artifactId&gt;
  &lt;version&gt;5.2.5.RELEASE&lt;/version&gt;
&lt;/dependency&gt;

<!-- end snippet -->

Do you have any idea what's the problem here? I appreciate your help.

huangapple
  • 本文由 发表于 2020年4月7日 20:50:51
  • 转载请务必保留本文链接:https://java.coder-hub.com/61080438.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定