Я не могу понять, почему бобы не найден.
Код: Выделить всё
***************************
APPLICATION FAILED TO START
***************************
\00\00\00\00\00\00
Description:
Parameter 1 of constructor in my.package.service.AuthorizationService required a bean of type 'my.package.repository.I2b2QueryRepository' that could not be found.
Action:
Consider defining a bean of type 'my.package.repository.I2b2QueryRepository' in your configuration.
Код: Выделить всё
public interface I2b2QueryRepository extends MongoRepository {
I2b2Query findOneById(String queryId);
}
Код: Выделить всё
private final ProjectMicroserviceFeignClient projectMicroserviceFeignClient;
private final I2b2QueryRepository i2b2QueryRepository;
public AuthorizationService(ProjectMicroserviceFeignClient projectMicroserviceFeignClient, I2b2QueryRepository i2b2QueryRepository) {
this.projectMicroserviceFeignClient = projectMicroserviceFeignClient;
this.i2b2QueryRepository = i2b2QueryRepository;
}
Код: Выделить всё
@SpringBootApplication
@EnableMongoRepositories(basePackageClasses = I2b2QueryRepository.class)
public class MyPackage {
public static void main(String[] args) {
}
}
- с и без @springbootapplication и @enablemongorepositories
- Добавление @componentscan ("my.package")
- @componentscan ("my.package") @componentscan ("my.package") . @componentscan (scanbasepackages = ...) к основному классу родительского проекта
- с или без @repository аннотации в репозитории
- и инъекция конструктора в Authortizationservice
Код: Выделить всё
@autowired - Добавление @enablemongorepositories к основному классу родительского проекта, но это приводит к другим ошибкам, и я не уверен, что это правильное решение
.
Код: Выделить всё
src/
├── main/
│ └── java/
| ├── com.example/
| | └── Application.java
| ├── authorization/
| | └── AuthorizationService.java
| ├── User/
| | ├── User.java
| └── UserService.java
└── resources/
└── application.properties
Подробнее здесь: https://stackoverflow.com/questions/797 ... dependency