Моя проблема заключается в следующем: когда я хочу запустить приложение Spring Boot, оно запускается нормально, создает все таблицы в базе данных, но каким-то образом терпит неудачу, потому что Spring создает два bean-компонента с одним и тем же интерфейсом:
Обратите внимание, что моя иерархия пакетов выглядит немного по-другому. Однако Spring Boot дважды ссылается на один и тот же интерфейс.
Код: Выделить всё
The bean 'IMyRepository', defined in com.package.IMyRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration, could not be registered. A bean with that name has already been defined in com.package.IMyRepository defined in @EnableJdbcRepositories declared on JdbcRepositoriesRegistrar.EnableJdbcRepositoriesConfiguration and overriding is disabled.
Интерфейс моего репозитория выглядит так это:
Код: Выделить всё
package com.package.api.components.account.repository;
import com.package.api.components.account.entity.Account;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface IMyRepository extends CrudRepository {
Account findByEmail(String email);
Account findByEmailAndPassword(String email, String password);
}
Код: Выделить всё
@Component
@AllArgsConstructor
public class AccountService implements IAccountService, IRegisterService, ILoginService {
private final IAccountRepository accountRepository;
private final IPasswordValidationService passwordValidationService;
private final AAccountMapper accountMapper;
// Code
}
- https://coderanch.com/t/747155/java/bea ... Repository
- Spring Boot обнаруживает 2 идентичных компонента репозитория
Подробнее здесь: https://stackoverflow.com/questions/726 ... repository
Мобильная версия