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

"Felt krævede en bønne af typen, der ikke kunne findes." fejl fjeder afslappende API ved hjælp af mongodb

Løste det. Så som standard er alle pakker, der falder ind under @SpringBootApplication erklæring vil blive scannet.

Forudsat min hovedklasse ExampleApplication der har @SpringBootApplication erklæring er erklæret inde i com.example.something , derefter alle komponenter, der falder ind under com.example.something scannes, mens com.example.applicant vil ikke blive scannet.

Så der er to måder at gøre det på baseret på dette spørgsmål. Brug

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

På den måde vil applikationen scanne alle de specificerede komponenter, men jeg tænker, hvad nu hvis skalaen blev større?

Så jeg bruger den anden tilgang, ved at omstrukturere mine pakker, og det virkede! Nu blev min pakkestruktur sådan her.

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


  1. 5 måder at få timen fra en date på i MongoDB

  2. MongoDB ikke autoriseret til forespørgsel - kode 13

  3. MongoDB Index Builds – Forhindrer brugere i at udløse nye Builds

  4. Kan ikke starte Redis-serveren på grund af konfigurationsfilfejl