MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

„Pole wymagało fasoli, której nie można było znaleźć”. błąd wiosennego spokojnego interfejsu API przy użyciu mongodb

Rozwiązałem to. Tak więc domyślnie wszystkie pakiety należące do @SpringBootApplication deklaracja zostanie zeskanowana.

Zakładając, że moja główna klasa ExampleApplication który ma @SpringBootApplication deklaracja jest zadeklarowana wewnątrz com.example.something , a następnie wszystkie komponenty należące do com.example.something jest skanowany, gdy com.example.applicant nie zostaną zeskanowane.

W oparciu o to pytanie można to zrobić na dwa sposoby. Użyj

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

W ten sposób aplikacja przeskanuje wszystkie określone komponenty, ale myślę, że gdyby skala była coraz większa?

Więc używam drugiego podejścia, restrukturyzując moje pakiety i to zadziałało! Teraz struktura moich pakietów stała się taka.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Obsługa błędów walidacji Mongoose – gdzie i jak?

  2. MongoDB:wyjątek w initAndListen:20 Próba utworzenia pliku blokady w katalogu tylko do odczytu:/data/db, zakończenie

  3. Czy mogę użyć '$set' na osadzonym dokumencie, gdy używam zmiennej jako nazwy pliku w MongoDB?

  4. Wyszukiwanie tekstowe mongodb z wieloma polami

  5. Aktualizacja starszej bazy danych mongo po niezamierzonej aktualizacji wersji mongo