您的
DemoApplication班级在
com.ag.digital.demo.boot包装中,您的
LoginBean班级在
com.ag.digital.demo.bean包装中。默认情况下,如果组件(带有注释的类
@Component)位于主应用程序类的同一包或子包中,则将找到它们
DemoApplication。这意味着
LoginBean找不到,因此依赖项注入失败。
有两种方法可以解决您的问题:
- 移动
LoginBean
到com.ag.digital.demo.boot
或子包。 - 使用应启用的
scanbasePackages
属性来配置要扫描组件的软件包。@SpringBootApplication``DemoApplication
其他一些不会引起问题的事情,但与您发布的代码不太相符:
@Service
是的专业,@Component
因此您不需要两者都LoginBean
- 同样,
@RestController
是的专业化项目,@Component
因此您不需要DemoRestController
DemoRestController
是一个不寻常的地方@EnableAutoConfiguration
。该注释在您的主应用程序类通常发现(DemoApplication
)直接或经由@SpringBootApplication
其的组合@ComponentScan
,@Configuration
和@EnableAutoConfiguration
。



