初学SpringBoot,启动Application.java出现以下警告和错误:
** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.
org.springframework.beans.factory.BeanDefinitionStoreException:[org/springframework/web/reactive/config/DelegatingWebFluxConfiguration.class] is not exist.
看项目实战视频学的SpringBoot,启动报错,之前找资料习惯性找Exception后面文件的错误,找了半天没找着,后面跟着官方文档走了一遍流程。
查了一下SpringBoot的官方文档 SpringBoot,原文是指创建一个默认包,也就是Application.java不能直接放在main/java下,这个文件的一些注解 @ComponentScan
, @ConfigurationPropertiesScan
, @EntityScan
, or @SpringBootApplication
annotations就用不了,需要新建一个默认包main/java/com/example,放进去再启动一波就解决问题了,其实只要能看懂官方文档就行:
com
+- example
+- myapplication
+- Application.java
|
+- customer
| +- Customer.java
| +- CustomerController.java
| +- CustomerService.java
| +- CustomerRepository.java
|
+- order
+- Order.java
+- OrderController.java
+- OrderService.java
+- OrderRepository.java
官方机制就是这样的。