sql >> Databáze >  >> NoSQL >> MongoDB

"Pole vyžadovalo fazoli typu, který nebylo možné najít." error spring restful API pomocí mongodb

Vyřešil to. Ve výchozím nastavení tedy všechny balíčky, které spadají pod @SpringBootApplication prohlášení bude naskenováno.

Za předpokladu mé hlavní třídy ExampleApplication který má @SpringBootApplication deklarace je deklarována uvnitř com.example.something , pak všechny komponenty, které spadají pod com.example.something je skenován při com.example.applicant nebude skenován.

Takže na základě této otázky existují dva způsoby, jak to udělat. Použijte

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

Tímto způsobem aplikace naskenuje všechny zadané komponenty, ale myslím, že co kdyby se rozsah zvětšoval?

Takže používám druhý přístup, restrukturalizací svých balíčků a fungovalo to! Nyní se moje struktura balíčků stala takto.

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. Jak zobrazit obrázek base64 v reakci?

  2. Architektura aplikace založená na Mongoose

  3. MongoDB odhadovanýDocumentCount()

  4. Jak často bych měl otevřít/zavřít připojení Booksleeve?