Java Spring说一个bean已经存在,但是这个bean刚刚被移动到另一个文件夹
我刚在项目中移动了一些文件,spring boot将无法运行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
.
├── 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数据以其他方式检测它们,组件扫描将忽略它们。