SpringBoot報錯:No qualifying bean of type ‘com.example.service.UserService’ available: expected at least 1 bean which qualifies as autowire candidate.*
對於報這個錯誤的小夥伴們肯定很頭疼,我呢是2021年7月份創建的項目,版本都是新版本,對於過去的教程呢,寫法可能不一樣,現在就把我解決問題的思路分享給大家吧
-
首先要保證配置準確
-
如果是Mapper(Dao)報錯檢查是否加入@MapperSan注入
@SpringBootTest
@MapperScan(basePackages = "com.example.Dao")
class SpringBootProApplicationTests {
@Autowired
private UserService userService;
@Test
void contextLoads() {
User user=userService.FindUserById(1);
System.out.println(user);
}
}
- 然後在Service的實現類加@Service注解,如果還以上報錯,説明spring沒有掃到ServcieImpl的包
@SpringBootTest
@ComponentScan(value = "com.example.serviceimpl")
@MapperScan(basePackages = "com.example.Dao")
class SpringBootProApplicationTests {
@Autowired
private UserService userService;
@Test
void contextLoads() {
User user=userService.FindUserById(1);
System.out.println(user);
}
}