一、问题描述
我在运行 Spring Boot 的一个启动类时,发现控制台输出如下:
可以看到,控制台打印的日志输出 WARNING:
RibbonApplication : No active profile set, falling back to default profiles: default,然后几分钟后会输出 ERROR,报 Caused by: java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType 的错误。
二、解决方法
这个警告是说 ApplicationContext 不能从一个组件的默认包启动,Spring Boot 在写启动类 的时候,如果不使用 @ComponentScan 指明对象扫描范围,默认指扫描当前启动类所在的包里的对象,如果当前启动类没有包,就会报这样的警告,新建一个包,然后把启动类放到新的包下面就可以了。 而且 Java 中包名应该使用单数形式,比如:
再运行,是没问题的: