解决了。因此,默认情况下,
@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



