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