sql >> Database >  >> NoSQL >> MongoDB

'Veld had een boon nodig van het type dat niet gevonden kon worden.' fout lente rustgevende API met behulp van mongodb

Opgelost. Dus standaard alle pakketten die vallen onder @SpringBootApplication aangifte wordt gescand.

Uitgaande van mijn hoofdklasse ExampleApplication die @SpringBootApplication . heeft aangifte wordt gedeclareerd in com.example.something , dan alle componenten die vallen onder com.example.something wordt gescand terwijl com.example.applicant wordt niet gescand.

Er zijn dus twee manieren om dit te doen op basis van deze vraag. Gebruik

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

Op die manier zal de applicatie alle gespecificeerde componenten scannen, maar ik denk wat als de schaal groter zou worden?

Dus ik gebruik de tweede benadering, door mijn pakketten te herstructureren en het werkte! Nu is mijn pakketstructuur zo geworden.

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. Verschil tussen id- en _id-velden in MongoDB

  2. MongoDB findOneAndDelete()

  3. Duplicaten verwijderen uit MongoDB

  4. Geneste objecten in mangoestschema's