SpringBoot自学笔记 -- @SpringBootApplication与@Controller导致的Whitelabel Error Page问题

前言

    刚考完研,因为考得不是很理想,所以心里是想做有关人工智能的毕设,可是考虑到春招,所以选择做SpringBoot的毕业设计项目有利于找工作【插句题外话:如果时间允许,毕设后期会加入一些其他方面的内容】。这个SpringBoot学习视频是在B站上找的,尚硅谷出品的视频,但视频的年代有点久远(2018年12月发布的),所以我打算把我的一些学习感悟记录下来,一是方便后期查看一些易错易漏点,二是发博客算是一个加深记忆的过程;三是共享出来,有问题可以一起探讨。视频链接:https://www.bilibili.com/video/av38657363?p=1

    好了,简单交代一下情况,接下来就一起学习SpringBoot吧!

问题描述

    在跟着敲一个程序HelloWorld时,发现代码和视频的一模一样,可就是跑不通,最后发现是主程序controller类的存放路径位置弄错了。

    一开始是这样的目录结构
        SpringBoot自学笔记 -- @SpringBootApplication与@Controller导致的Whitelabel Error Page问题_第1张图片
    结果可想而知
SpringBoot自学笔记 -- @SpringBootApplication与@Controller导致的Whitelabel Error Page问题_第2张图片
    最后多次观看视频之后发现是主程序controller类的目录位置存放不对,正确的目录结构应该如下图:
        SpringBoot自学笔记 -- @SpringBootApplication与@Controller导致的Whitelabel Error Page问题_第3张图片
    Application主程序应与controller类在同一包下

总结

    本来以为SpringBoot是要求必须这样目录的,然而在我的错误操作下,发现其实Application主程序是可以从java目录controller目录下都可以成功运行的…可是之所以要把Application主程序放在controller类的上一级,目的主要是方便管理,因为后面还有bean包、config包等等。如下图
        SpringBoot自学笔记 -- @SpringBootApplication与@Controller导致的Whitelabel Error Page问题_第4张图片
    总述,今天就先把这个新手容易忽略的点给记录一下,我自己和舍友就是因为这个问题困扰了半个小时…

你可能感兴趣的:(SpringBoot学习笔记)