刚学Springboot不久,就出现过多次,甚至在一段时间后仍然出现,因此总结了出现的原因和解决办法。
原因一:Application启动类的位置不对
要将Application类放在跟其他要扫描的包在同一级别上。
因为spring-boot会自动加载启动类所在包下及其子包下的所有组件.
原因二:Controller的URL路径书写问题
例如:
@RequestMapping(“xxxxxxxxxxxxxx”)
实际访问的路径与”xxx”不符合.
原因三:没有添加Thymeleaf模板的配置
使用@Controller时,要导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
properties文件配置
##### 定位模板的目录
spring.mvc.view.prefix=classpath:/templates/
##### 给返回的页面添加后缀名
spring.mvc.view.suffix=.html
spring.thymeleaf.cash=false
原因四(这个是自己的原因,马大哈了)
因为在启动类加了@ComponentScan扫描dao层,导致启动类只扫描dao层的,controller没有扫描到。
可能有人也有其他原因,希望能有所帮助。