1.启动项目报Failed to load property source from location 'classpath:/application.yml'
1.png
很可能就是你的application.yml文件是通过把其他类型的文件后缀名直接改为yml生成的,这时就需要你把application.yml中的内容全部复制出来,然后删除,再新建一个application.yml文件,将复制的内容拷贝进去再运行项目就不会报错了。
3.png
4.png
-
以下图片是正常启动后的效果
2.png
2.启动项目报 Loading class `com.mysql.jdbc.Driver'. This is deprecated
1.png - 解决办法就是将配置文件中的 driver-class-name: com.mysql.jdbc.Driver
改成driver-class-name: com.mysql.cj.jdbc.Driver
2.png -
改完以后再次启动不报错了
3.png
3.注解开发低级错误Error resolving template…
4.png -
Error resolving template [OK], template might not exist or might not be accessible by any of the configured Template Resolvers
如果遇到类似问题,说明Controller(控制器)上添加了@Controller,但是方法上没有添加@ResponseBody
5.png - 在controller上加注解@Controller 和@RestController都可以在前端调通接口,但是二者的区别在于,当用前者的时候在方法上必须添加注解@ResponseBody,如果不添加@ResponseBody,就会报上面错误,因为当使用@Controller 注解时,spring默认方法返回的是view对象(页面)。而加上@ResponseBody,则方法返回的就是具体对象了。@RestController的作用就相当于@Controller+@ResponseBody的结合体。