IDEA Java 开发常见问题总结

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的结合体。

你可能感兴趣的:(IDEA Java 开发常见问题总结)