MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

'O campo exigia um bean do tipo que não pôde ser encontrado.' erro spring API restful usando mongodb


Resolvi-o. Portanto, por padrão, todos os pacotes que se enquadram em @SpringBootApplication declaração será digitalizada.

Assumindo minha classe principal ExampleApplication que tem @SpringBootApplication declaração é declarada dentro de com.example.something , todos os componentes que se enquadram em com.example.something é verificado enquanto com.example.applicant não será digitalizado.

Portanto, existem duas maneiras de fazer isso com base nessa pergunta. Usar
@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})

Dessa forma, o aplicativo verificará todos os componentes especificados, mas acho que se a escala estivesse aumentando?

Então eu uso a segunda abordagem, reestruturando meus pacotes e funcionou! Agora minha estrutura de pacotes ficou assim.
src/
├── main/
│   └── java/
|       ├── com.example/
|       |   └── Application.java
|       ├── com.example.model/
|       |   └── User.java
|       ├── com.example.controller/
|       |   ├── IndexController.java
|       |   └── UsersController.java
|       └── com.example.service/
|           └── UserService.java
└── resources/
    └── application.properties