Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring说一个bean已经存在,但是这个bean刚刚被移动到另一个文件夹_Java_Spring - Fatal编程技术网

Java Spring说一个bean已经存在,但是这个bean刚刚被移动到另一个文件夹

Java Spring说一个bean已经存在,但是这个bean刚刚被移动到另一个文件夹,java,spring,Java,Spring,我刚在项目中移动了一些文件,spring boot将无法运行 . ├── DatabaseLoader.java ├── HomeController.java ├── product │   ├── Product.java │   └── ProductRepository.java ├── security │   ├── JWTAuthenticationFilter.java │   ├── JWTAuthorizationFilter.java │   ├── SecurityCon

我刚在项目中移动了一些文件,spring boot将无法运行

.
├── DatabaseLoader.java
├── HomeController.java
├── product
│   ├── Product.java
│   └── ProductRepository.java
├── security
│   ├── JWTAuthenticationFilter.java
│   ├── JWTAuthorizationFilter.java
│   ├── SecurityConstants.java
│   └── WebSecurity.java
├── ShopApplication.java
└── user
    ├── ApplicationUser.java
    ├── ApplicationUserRepository.java
    ├── UserController.java
    └── UserDetailsServiceImpl.java

是因为控制器应该与ShopApplication(@SpringBootApplication)位于同一文件夹中吗

Spring显示了以下描述:

The bean 'productRepository', defined in com.ecommerce.shop.product.ProductRepository defined in
@EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration,
could not be registered. A bean with that name has already been defined in 
com.ecommerce.shop.ProductRepository defined in @EnableJpaRepositories declared on
JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration and overriding is disabled.
如果没有足够的信息,您可以签出我的github存储库


如蒙关注,我将不胜感激。谢谢大家!

您可能会被使用多次。在您的存储库类中,仅用
@repository
注释它们就足够了

@Repository
public interface ProductRepository extends JpaRepository<Product, Long> {
}
@存储库
公共接口ProductRepository扩展了JpaRepository{
}

您移动了它,没有清理项目,只是重新启动。旧的类文件仍然存在。清理并重建项目将
@Repository
放在上面不会产生任何结果。把它放在一个界面上是非常无用的。Spring数据以其他方式检测它们,组件扫描将忽略它们。