第一次使用springboot,明明操作和别人得一样,也还是有问题,但是不知道哪里有问题,求各位大佬解答。谢谢
使用自动装配时,提示没有这个bean:
1.SpringBoot默认只扫描Main函数,即@SpringBootApplication的类所处的包以及子包下面的bean。
2.在使用SpringRunner进行单元测试的时候,则需要显示指出要注入的bean所处的位置,譬如使用@SpringBootTest(classes)或者@ContextConfiguration注解来使得Spring context注入目标的bean。
针对你的问题,稍微修改一下即可:
@RunWith(SpringRunner.class)
@SpringBootTest(classes ={DemoApplication.class} )
public class DemoApplicationTests {
会去扫描Application主类所在的包以及子包下的所有bean,如果不在一个包,需要单独指定。
可以了,谢谢
换成@Configuration
@我不李志:
启动类上加一个@ConfigurationPropertiesScan