MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

'Trường yêu cầu một loại bean không thể tìm thấy.' error Spring Restful API sử dụng mongodb

Đã giải quyết nó. Vì vậy, theo mặc định, tất cả các gói thuộc @SpringBootApplication khai báo sẽ được quét.

Giả sử lớp chính của tôi ExampleApplication@SpringBootApplication khai báo được khai báo bên trong com.example.something , sau đó là tất cả các thành phần thuộc com.example.something được quét trong khi com.example.applicant sẽ không được quét.

Vì vậy, có hai cách để làm điều đó dựa trên câu hỏi này. Sử dụng

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

Bằng cách đó, ứng dụng sẽ quét tất cả các thành phần được chỉ định, nhưng tôi nghĩ điều gì sẽ xảy ra nếu quy mô ngày càng lớn hơn?

Vì vậy, tôi sử dụng cách tiếp cận thứ hai, bằng cách cơ cấu lại các gói của tôi và nó đã hoạt động! Bây giờ cấu trúc các gói của tôi trở thành như thế này.

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. NoSQL (MongoDB) so với Lucene (hoặc Solr) làm cơ sở dữ liệu của bạn

  2. Thay đổi kiểu _id trong MongoDB thành số nguyên có tệ không?

  3. Làm thế nào để sử dụng giao dịch MongoDB bằng Mongoose?

  4. Tự động xóa các đối tượng tham chiếu khi xóa trong MongoDB

  5. Mô hình thích hợp cho các lược đồ lồng nhau trong Mongoose / MongoDB là gì?