Spring说已经存在一个bean,但这个bean只是被移到了另一个文件夹中



我刚在项目中移动了一些文件,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存储库

如有任何关注,我将不胜感激。非常感谢。

似乎您可能多次使用@EnableJpaRepositories。在您的存储库类中,仅使用@Repository对它们进行注释就足够了。

@Repository
public interface ProductRepository extends JpaRepository<Product, Long> {
}

最新更新