解决启动springboot项目时localhost一直显示Whitelabel Error Page和@ConfigurationProperties标红
先记录几个小点:
查看idea中注解的源码用ctrl+鼠标左键
favicon.ico:(是因为浏览器会发送/favicon.ico请求获取到图标,整个session期间不再获取)
图标文件,复制一个图片之后放在静态资源目录下,运行后打开:
下面解决问题:
今天创建idea里面spring initializr的maven工程,没有导其他的jar包,project modules:
端口8080一开始被占用,然后输入命令:
netstat -ano | findstr 8080
taskkill /pid xxxx -f
然后8080端口可以启动了,但是一开始打开后虽然tomcat已经start了,但是页面并没有显示东西,反而一直是state 404(并不是无法连接的页面:)
而是:
但是我明明写了一个HelloController.java:
package boot.controller;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
//@ResponseBody 返回的这句话要以字符串的形式发给浏览器
@RestController
public class HelloController {@RequestMapping("/he")public String handle01(){log.info("请求..");return "Hello,stirng";}
}
如果运行成功应该页面会显示字符串。
然后检查了之后发现好像包的位置不太对,myapplication在里面,HelloController.java在外面,然后修改了目录的包位置,现在位置如下:
把端口在application.properties改成了8081,banner也改了一下:
Myconfig.java:
package config;
import boot.bean.Pet;
import boot.bean.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;@Import({User.class})
@Configuration//用来告诉springboot这是一个配置类 等同于spring的配置文件
public class Myconfig {// 外部无论对配置类中这个组件注册方法调用多少次获取的都是之前注册的容器中的单实例@Bean//配置类中使用@Bean标注在方法上给容器注册组件,默认也是单实例的 ,给容器中注册组件public User user01()//这是一个方法 可认为给容器中注册了一个user01组件{return new User("zhangsan",19);}@Beanpublic Pet per(){return new Pet("tomcat");}
}
MyApplication.java:
package boot;import boot.bean.User;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;/*这个注解是来表示这个是一个springboot应用 属于主程序类*/
@SpringBootApplication//(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
public class MyApplication {public static void main(String[] args) {ConfigurableApplicationContext run = SpringApplication.run(MyApplication.class, args);String[] beanNamesfortype = run.getBeanNamesForType(User.class);
for(String s: beanNamesfortype){System.out.println(s);
}}
}
再次运行:
打开8081:
可以看到显示了字符串。
以后要注意记得目录下各个包存放的文件位置。
新建Person.java类,
一开始只添加了标注@ConfigurationProperties,一直标红:
在类上添加上注解@Component就好了:
springboot中指定访问静态资源路径前缀:
application.yml中加上:
spring:mvc:static-path-pattern: /res/**
此时访问静态资源路径上要加上res:http://localhost:8081/res/me.jpg
(指定了端口8081)
但是访问请求时还是不能加前缀:
http://localhost:8081/he
指定静态资源文件夹:
resources:static-locations: classpath: /haha
static下新建html页面,后通过localhost也可以直接访问,即欢迎页:
解决启动springboot项目时localhost一直显示Whitelabel Error Page和@ConfigurationProperties标红相关推荐
- Teamcity打包发布的springboot 项目 ,访问swagger 报Whitelabel Error Page。
用Teamcity 持续发布时候,出现访问swagger 报 白页面错误的吗 Whitelabel Error Page This application has no explicit mappin ...
- SpringBoot项目网页加载出现Whitelabel Error Page
运行SpringBoot项目之后,在浏览器输入localhost:8081 ,出现如下界面, 1.有index.html文件 2.端口没有写错 到后面发现pom.xml导错springboot依赖 ...
- 启动SpringBoot项目时,报程序包不存在或者找不到符号的错误
启动SpringBoot项目时,报程序包不存在或者找不到符号的错误 我们使用idea新建SpringBoot项目时有时候会遇到这样的错误: 当启动主启动类时控制台报错,如下所示: Error:(3, ...
- IDEA中启动SpringBoot项目时提示:“Error java:程序包xxx不存在”,但实际上是存在的
场景 在IDEA中启动SpringBoot项目时提示: Error java: 程序包xxx不存在" 但是实际上这个包是存在的. 这个包是自己写的websocket的服务端和客户端的包,是存 ...
- springboot访问页面显示Whitelabel Error Page
背景描述 问题 项目 代码 配置文件 访问登录页面 解决 总结 背景描述 问题 新建springboot(2.5.7版本)项目配置好mvc,访问页面显示Whitelabel Error Page 项目 ...
- 解决新建springboot项目时包导不进来的问题sun.security.provider.certpath.SunCertPathBuilderException: unable to f,已解决
原文地址:因为不是csdn社区的,所以直接复制过来了 http://www.fungnotl.cn/2020/02/24/%E7%9C%9F%E6%AD%A3%E8%A7%A3%E5%86%B3Cou ...
- 启动react项目时失败,报错Error: Cannot find module
拷贝react项目到本地 npm run 运行项目时,报错Error: Cannot find module - 解决办法:一次性安装模块 sudo npm i 或者 先安装yarn,利用yarn安装 ...
- springboot项目启动出现Whitelabel Error Page
遇到问题: 刚开始学习SpringBoot时,遇到如下问题: Whitelabel Error Page This application has no explicit mapping for /e ...
- 导入SpringBoot项目时突然遇到无法找到入口类的情况
SpringBoot新手小白 1.导入一个新的springboot项目时,出现了如下情况: 解决方法: close project>>重新import project(注意!!spring ...
最新文章
- Paddle 网络中的Tensor 数据结构
- vue 加载时掉用mounted_Vue实例中生命周期created和mounted的区别详解
- 用WebBrowser实现HTML界面的应用和交互
- 【C语言进阶深度学习记录】三十 二维数组与二维指针
- Vuejs 条件判断
- javascript 理解对象--- 定义多个属性和读取属性的特性
- 在私企里,男工人能工作到退休年龄60岁吗?
- 【生活相关】二(2014年新年畅想)
- 【光学】基于matlab GUI(杨氏双缝+劈尖)干涉+(单缝+多缝+圆孔+矩孔)衍射仿真【含Matlab源码 878期】
- 比想象中更旗舰,金立M2017国内首秀堪称完美!
- badboy使用手册
- 《完全写作指南》读书笔记
- POI设置excel格式为文本格式
- 高手UI设计师干货总结分享品牌LOGO设计的过程要求及方法
- 网名接龙--之追求完美
- python实现局域网攻击_mac泛洪攻击arp欺骗(python脚本)
- 数学建模竞赛知识点汇总(一)——层次分析法
- mysql查询1971年以前_mysql 初篇
- 连接雅虎财经API获取股票信息
- Ubuntu20.04 配置阿里云源
热门文章
- android7.1开机监听广播,Android7.1 Audio Debug相关方法
- python怎样导出py文件_导出python模块(到字符串或py文件)
- android 实现磨砂效果_Android 5.0 下毛玻璃(磨砂)效果如何实现?
- android imap开发,企业邮箱在Android(安卓)系统手机上POP3/IMAP协议如何设置
- ibm v5000增加磁盘_存储扩容首选 IBM Storwize V5000促销
- 为什么hive需要mysql作为数据库_Hive安装(本地独立模式,MySql为元数据库)
- Vue 学习第四天 -2
- 看雪Unicorn高级逆向与反混淆学习笔记
- 新赛题上线!2021CCF大数据与计算智能大赛全面开赛!
- 今日直播 | 全国高校人工智能人才与科技莫干山论坛直播来袭!