MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

'Le champ a requis un bean dont le type est introuvable.' erreur printemps API reposante en utilisant mongodb

Résolu. Donc, par défaut, tous les packages qui relèvent de @SpringBootApplication déclaration sera scannée.

En supposant que ma classe principale ExampleApplication qui a @SpringBootApplication déclaration est déclarée dans com.example.something , puis tous les composants qui relèvent de com.example.something est scanné pendant que com.example.applicant ne sera pas analysé.

Donc, il y a deux façons de le faire en fonction de cette question. Utiliser

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

De cette façon, l'application analysera tous les composants spécifiés, mais je pense que si l'échelle devenait plus grande ?

J'utilise donc la seconde approche, en restructurant mes packages et ça marche ! Maintenant, ma structure de paquets est devenue comme ça.

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