MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

"Il campo richiedeva un bean di tipo che non è stato possibile trovare." errore primavera API riposante utilizzando mongodb

Risolto. Quindi, per impostazione predefinita, tutti i pacchetti che rientrano in @SpringBootApplication la dichiarazione verrà scansionata.

Assumendo la mia classe principale ExampleApplication che ha @SpringBootApplication la dichiarazione è dichiarata all'interno di com.example.something , quindi tutti i componenti che rientrano in com.example.something viene scansionato mentre com.example.applicant non verrà scansionato.

Quindi, ci sono due modi per farlo in base a questa domanda. Usa

@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})

In questo modo, l'applicazione eseguirà la scansione di tutti i componenti specificati, ma penso che cosa accadrebbe se la scala diventasse più grande?

Quindi uso il secondo approccio, ristrutturando i miei pacchetti e ha funzionato! Ora la struttura dei miei pacchetti è diventata così.

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