欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot中如何解決讀取properties文件讀取問題

 更新時間:2022年07月08日 10:23:46   作者:黯ゞ淡  
這篇文章主要介紹了SpringBoot中如何解決讀取properties文件讀取問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如何解決讀取properties文件讀取問題

問題描述

今天在springboot項目架構(gòu)中,測試讀取properties配置文件出現(xiàn)了兩個問題:

  • 路徑設(shè)置
  • 中文亂碼

路徑設(shè)置

解決思路是使用org.springframework.core.io下的ClassPathResource類獲取流對象,然后使用properties進行讀取

中文亂碼

將從ClassPathResource中獲取的流對象轉(zhuǎn)換為BufferReader對象

public static void main(String[] args) throws IOException {
? ? ? ? Properties properties = new Properties();
? ? ? ? ClassPathResource classPathResource = new ClassPathResource("ProducerQuickStart.properties");
? ? ? ? InputStream inputStream = classPathResource.getInputStream();
? ? ? ? InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"utf-8");
? ? ? ? BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
? ? ? ? properties.load(bufferedReader);
? ? ? ? Set<Object> keySets = properties.keySet();
? ? ? ? Iterator<Object> iterator = keySets.iterator();
? ? ? ? while (iterator.hasNext()){
? ? ? ? ? ? Object obj = iterator.next();
? ? ? ? ? ? System.out.println("鍵:"+obj+" ? 值:"+properties.get(obj));
? ? ? ? }
? ? }

讀取指定properties文件

設(shè)置配置屬性類型

/**
?* 自定義配置屬性類
?* @author ZH_FTP
?*
?*/
@Component
//springboot 管理
@ConfigurationProperties(prefix = "validity")
//鍵值前綴
@PropertySource(value = {"classpath:/config/baseproperties.properties"}, encoding = "utf-8")
// 配置文件路徑 解碼方式
public class BaseProperties {
?? ?private static final int INT_ZERO = 0;
?? ?@Value("${validity.of.captcha}")
?? ?private Integer validityOfCaptcha;//驗證碼有效時間
?? ?public Integer getValidityOfCaptcha() {
?? ??? ?return validityOfCaptcha;
?? ?}
?? ?public void setValidityOfCaptcha(Integer validityOfCaptcha) {
?? ??? ?this.validityOfCaptcha = validityOfCaptcha;
?? ?}
}

配置文件

在工程 /src/main/resources/config/baseproperties.properties 文件類型 配置信息 方便配置類讀取

validity.of.captcha=120

讀取配置文件就完成了,可以通過springboot 自動注入使用了

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Java+Mysql學(xué)生管理系統(tǒng)源碼

    Java+Mysql學(xué)生管理系統(tǒng)源碼

    這篇文章主要為大家詳細介紹了Java+Mysql學(xué)生管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • SpringData?JPA的常用語法匯總

    SpringData?JPA的常用語法匯總

    Spring Data JPA是Spring基于ORM框架、JPA規(guī)范的基礎(chǔ)上封裝的一套JPA應(yīng)用框架,可使開發(fā)者用極簡的代碼即可實現(xiàn)對數(shù)據(jù)的訪問和操作,下面這篇文章主要給大家介紹了關(guān)于SpringData?JPA的常用語法,需要的朋友可以參考下
    2022-06-06
  • Spring很常用的@Conditional注解的使用場景和源碼解析

    Spring很常用的@Conditional注解的使用場景和源碼解析

    今天要分享的是Spring的注解@Conditional,@Conditional是一個條件注解,它的作用是判斷Bean是否滿足條件,本文詳細介紹了@Conditional注解的使用場景和源碼,需要的朋友可以參考一下
    2023-04-04
  • Spring EL表示式的運用@Value說明

    Spring EL表示式的運用@Value說明

    這篇文章主要介紹了Spring EL表示式的運用@Value說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 詳解Spring中bean生命周期回調(diào)方法

    詳解Spring中bean生命周期回調(diào)方法

    本篇文章主要介紹了詳解Spring中bean生命周期回調(diào)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JDBC以反射機制加載類注冊驅(qū)動連接MySQL

    JDBC以反射機制加載類注冊驅(qū)動連接MySQL

    這篇文章介紹了JDBC以反射機制加載類注冊驅(qū)動連接MySQL的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • java元注解@Inherited的使用詳解

    java元注解@Inherited的使用詳解

    這篇文章主要介紹了java元注解@Inherited的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Java獲取文件路徑常用方法解析

    Java獲取文件路徑常用方法解析

    這篇文章主要介紹了Java獲取文件路徑常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Java中的ConcurrentLinkedQueue松散隊列解析

    Java中的ConcurrentLinkedQueue松散隊列解析

    這篇文章主要介紹了Java中的ConcurrentLinkedQueue松散隊列解析,鏈表是松散的,鏈表節(jié)點并不都是有效的,允許存在無效節(jié)點val=null,但是只有最后一個節(jié)點才能next=null,需要的朋友可以參考下
    2023-12-12
  • 基于Spring中各個jar包的作用及依賴(詳解)

    基于Spring中各個jar包的作用及依賴(詳解)

    下面小編就為大家?guī)硪黄赟pring中各個jar包的作用及依賴(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論