Đã 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
có @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