MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

'Das Feld benötigte eine Bohne des Typs, die nicht gefunden werden konnte.' error spring restful API mit mongodb

Ich habe es gelöst. Also standardmäßig alle Pakete, die unter @SpringBootApplication fallen Erklärung wird gescannt.

Angenommen meine Hauptklasse ExampleApplication das hat @SpringBootApplication -Deklaration wird in com.example.something deklariert , dann alle Komponenten, die unter com.example.something fallen wird gescannt, während com.example.applicant wird nicht gescannt.

Es gibt also zwei Möglichkeiten, dies basierend auf dieser Frage zu tun. Verwenden Sie

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

Auf diese Weise scannt die Anwendung alle angegebenen Komponenten, aber ich denke, was wäre, wenn die Skala größer würde?

Also verwende ich den zweiten Ansatz, indem ich meine Pakete umstrukturiere und es hat funktioniert! Jetzt wurde meine Paketstruktur so.

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