उसे हल कर लिया। तो डिफ़ॉल्ट रूप से, सभी पैकेज जो @SpringBootApplication
. के अंतर्गत आते हैं घोषणा को स्कैन किया जाएगा।
मेरा मुख्य वर्ग मान लिया जाए ExampleApplication
जिसमें @SpringBootApplication
. है घोषणा com.example.something
. के अंदर घोषित की गई है , फिर सभी घटक जो com.example.something
. के अंतर्गत आते हैं com.example.applicant
. के दौरान स्कैन किया जाता है स्कैन नहीं किया जाएगा।
तो, इस प्रश्न के आधार पर इसे करने के दो तरीके हैं। उपयोग करें
@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})
इस तरह, एप्लिकेशन सभी निर्दिष्ट घटकों को स्कैन करेगा, लेकिन मुझे लगता है कि क्या होगा यदि पैमाना बड़ा हो रहा हो?
इसलिए मैं अपने पैकेजों का पुनर्गठन करके दूसरे दृष्टिकोण का उपयोग करता हूं और यह काम करता है! अब मेरे पैकेज की संरचना इस तरह हो गई।
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