springboot讀取application.yml報(bào)錯(cuò)問題及解決
springboot讀取application.yml報(bào)錯(cuò)
springboot項(xiàng)目啟動(dòng)時(shí),讀取配置文件出錯(cuò)
錯(cuò)誤信息如下
Failed to load property source from location 'classpath:/application.yml'
......
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
查找資料,原因基本確定為文件編碼格式的問題(原yml文件為GBK格式),于是將GBK格式改為UTF-8,改完后發(fā)現(xiàn)之前文件中注釋的中文亂碼了,問題的原因應(yīng)該是出自于這里,于是將注釋全部刪除,再啟動(dòng)就正常了。
注:文件格式更改后,看是否有亂碼現(xiàn)象,注釋也會(huì)有影響。
@Value讀取Application.yml為null
項(xiàng)目需求
在springBoot中有一個(gè)寫死的url,發(fā)送http請(qǐng)求獲取一個(gè)視頻地址。
![]()
一開始的思路是這樣的,然后考慮到這樣寫不夠靈活,因?yàn)槭莝pringBoot項(xiàng)目,所以直接在配置文件中獲取url這樣是十分方便的。

然后需要獲取Value的敵方使用@VALUE注解來獲取
![]()
但是死活獲取不到該處的URL,一直為空。
解決辦法
最后發(fā)現(xiàn)該變量我之前用static進(jìn)行修飾。static是在類加載前便初始化變量。所以這時(shí)@VALUE并沒有生效。所以為NULL
只需要把static去掉便可以了。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于Spring?Cache?緩存攔截器(?CacheInterceptor)
這篇文章主要介紹了關(guān)于Spring?Cache緩存攔截器(?CacheInterceptor),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Mybatis查詢Sql結(jié)果未映射到對(duì)應(yīng)得實(shí)體類上的問題解決
使用mybatis查詢表數(shù)據(jù)得時(shí)候,發(fā)現(xiàn)對(duì)應(yīng)得實(shí)體類字段好多都是null,本文主要介紹了Mybatis查詢Sql結(jié)果未映射到對(duì)應(yīng)得實(shí)體類上的問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
Jmeter多臺(tái)機(jī)器并發(fā)請(qǐng)求實(shí)現(xiàn)壓力性能測試
這篇文章主要介紹了Jmeter多臺(tái)機(jī)器并發(fā)請(qǐng)求實(shí)現(xiàn)壓力性能測試,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Java+Spring+MySql環(huán)境中安裝和配置MyBatis的教程
這篇文章主要介紹了Java+Spring+MySql環(huán)境中安裝和配置MyBatis的教程,MyBatis一般被用來增強(qiáng)數(shù)據(jù)庫操作,文中對(duì)MyBatis的主配置文件有較為詳細(xì)的講解,需要的朋友可以參考下2016-04-04
struts2+spring+ibatis框架整合實(shí)現(xiàn)增刪改查
這篇文章主要為大家詳細(xì)介紹了struts2+spring+ibatis框架整合實(shí)現(xiàn)增刪改查操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07

