解决启动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:
如果運行成功應該頁面會顯示字符串。
然后檢查了之后發現好像包的位置不太對,myapplication在里面,HelloController.java在外面,然后修改了目錄的包位置,現在位置如下:
把端口在application.properties改成了8081,banner也改了一下:
Myconfig.java:
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中加上:
此時訪問靜態資源路徑上要加上res:http://localhost:8081/res/me.jpg
(指定了端口8081)
但是訪問請求時還是不能加前綴:
http://localhost:8081/he
指定靜態資源文件夾:
static下新建html頁面,后通過localhost也可以直接訪問,即歡迎頁:
總結
以上是生活随笔為你收集整理的解决启动springboot项目时localhost一直显示Whitelabel Error Page和@ConfigurationProperties标红的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot的yml配置文件绑定
- 下一篇: 笔记三 vue中封装复用 过滤器 自定义