SpringBoot出现Whitelabel Error Page问题的解决办法(特殊情况)
若解除端口号之后,首次运行成功,第二次仍占用请点击这篇文章:因tomcat重复集成导致端口号被占用
1.第一种情况,文件目录建立不当
**这种情况比较常见,当我出现问题时,百度大部分结果就是在解决文件目录问题,我也稍微提一下。**
spring传统写法:org.sl.springboot.HelloWorld.controller手写到scan扫描器中(即加入spring容器)
spring boot自动配置:将org.sl.springboot.HelloWorld和org.sl.springboot.HelloWorld.xxx纳入spring容器
具有主入口启动页Application的位置必须大于等于包含Conrtroller的包,也就是下面图片的样子
这样在启动的时候,Springboot才会自动扫描带有注解的Controller,如果不在此位置,将不会扫描到,需要加注解进行扫描
@SpringBootApplication
@ComponentScan(basePackages="org.sl.springboot.HelloWorld.controller")
public class HelloWorldApplication {
public static void main(String[] args) {
SpringApplication.run(HelloWorldApplication.class, args);
}
}
其中@ComponentScan(basePackages=“controller所在包名”)
2.第二种情况,端口号冲突
在网上苦寻许久,也没找到答案,最后发现是端口号冲突的问题,由于使用的ide工具为STS,出现白页后并无报错,所以此问题比较难发现。
只需要在application.properties文件中更改端口号即可
server.port=8888
更改之后便可正常访问
假如不想更改别的端口,继续使用80端口,可看下面的文章