日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解决启动springboot项目时localhost一直显示Whitelabel Error Page和@ConfigurationProperties标红

發布時間:2024/9/30 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决启动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标红的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。