亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot加載一個(gè)properties文件轉(zhuǎn)換為map方式

 更新時(shí)間:2022年07月08日 10:13:49   作者:changerzhuo  
這篇文章主要介紹了springboot加載一個(gè)properties文件轉(zhuǎn)換為map方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

加載一個(gè)properties文件轉(zhuǎn)換為map

springboot中比較常見的獲取properties中的值,就是直接在字段上面添加@Value的屬性. 

但有時(shí)候我們不確定key有多少,但是會(huì)有一定的規(guī)律(這個(gè)規(guī)律是根據(jù)業(yè)務(wù)來定的,如下),這時(shí)候我們就可以考慮將properties中的信息轉(zhuǎn)換為一個(gè)map,然后根據(jù)key的規(guī)律操作響應(yīng)的數(shù)據(jù)

1.創(chuàng)建一個(gè)properties文件

properties文件內(nèi)容

# 配置格式嚴(yán)格按照如下設(shè)置; app1, app2為具體的模塊名稱
wechat.data.app1.appId=appid1
wechat.data.app1.secret=secret1
?
wechat.data.app2.appId=appid2
wechat.data.app2.secret=
?
wechat.data.app3.appId=appid3
wechat.data.app3.secret=secret3

2.在java中將該properties文件轉(zhuǎn)換為map

package com.bz.wes.login.loginapi.config; 
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component; 
import java.util.HashMap;
import java.util.Map;
 
/**
 * @author changez
 * @desc
 * @datetime 2019/9/25 17:06
 */
@Data
@Component
// 指定配置文件
@PropertySource("classpath:wechatInfo.properties")
@ConfigurationProperties(prefix = "wechat")
public class WechatPropertiesConfig {
 
    // prefix的值+data變量名為properties key的前一部分, 將key剩余的部分作為map的key, value作為map的value
    public Map<String, String> data = new HashMap();
}

properties配置文件出現(xiàn)亂碼

如果使用properties作為配置文件

那么會(huì)出現(xiàn)字符亂碼,因?yàn)閕dea默認(rèn)字符集是utf-8,properties默認(rèn)是使用ascll碼,所以需要進(jìn)行轉(zhuǎn)換

settings中搜索file encoidings,進(jìn)行如下操作

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

相關(guān)文章

  • Spring注解中@Configuration和@Component到底有啥區(qū)別

    Spring注解中@Configuration和@Component到底有啥區(qū)別

    之前一直搞不清@Component和@Configuration這兩個(gè)注解到底有啥區(qū)別,一直認(rèn)為被這兩修飾的類可以被Spring實(shí)例化嘛,最近終于弄明白了,這篇文章主要給大家介紹了關(guān)于Spring注解中@Configuration和@Component到底有啥區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • java.exe和javaw.exe的區(qū)別及使用方法

    java.exe和javaw.exe的區(qū)別及使用方法

    這篇文章主要介紹了java.exe和javaw.exe的區(qū)別及使用方法,需要的朋友可以參考下
    2014-04-04
  • Java循環(huán)終止的實(shí)現(xiàn)方式總結(jié)

    Java循環(huán)終止的實(shí)現(xiàn)方式總結(jié)

    循環(huán)是一種重復(fù)執(zhí)行一段代碼的結(jié)構(gòu),Java提供了四種主要的循環(huán)結(jié)構(gòu),本文主要來和大家介紹一下Java循環(huán)終止的實(shí)現(xiàn)方式,有需要的小伙伴可以參考一下
    2023-10-10
  • MyBatis動(dòng)態(tài)SQL標(biāo)簽的用法詳解

    MyBatis動(dòng)態(tài)SQL標(biāo)簽的用法詳解

    這篇文章主要介紹了MyBatis動(dòng)態(tài)SQL標(biāo)簽的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • SpringBoot詳細(xì)列舉常用注解的說明

    SpringBoot詳細(xì)列舉常用注解的說明

    在開發(fā)SpringBoot程序的過程中,有可能與其他業(yè)務(wù)系統(tǒng)進(jìn)行對接開發(fā),獲取封裝公共的API接口等等,下面這篇文章主要給大家介紹了關(guān)于SpringBoot常見的注解的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Java sort集合排序的兩種方式解析

    Java sort集合排序的兩種方式解析

    這篇文章主要介紹了Java sort集合排序的兩種方式解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 在安卓系統(tǒng)中插入表情到光標(biāo)位置的代碼詳解

    在安卓系統(tǒng)中插入表情到光標(biāo)位置的代碼詳解

    這篇文章主要介紹了在安卓系統(tǒng)中插入表情到光標(biāo)位置的代碼詳解,利用Java代碼在EditText控件中實(shí)現(xiàn),需要的朋友可以參考下
    2015-07-07
  • 安裝elasticsearch-analysis-ik中文分詞器的步驟講解

    安裝elasticsearch-analysis-ik中文分詞器的步驟講解

    今天小編就為大家分享一篇關(guān)于安裝elasticsearch-analysis-ik中文分詞器的步驟講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • JavaFX程序初次運(yùn)行創(chuàng)建數(shù)據(jù)庫并執(zhí)行建表SQL詳解

    JavaFX程序初次運(yùn)行創(chuàng)建數(shù)據(jù)庫并執(zhí)行建表SQL詳解

    這篇文章主要介紹了JavaFX程序初次運(yùn)行創(chuàng)建數(shù)據(jù)庫并執(zhí)行建表SQL詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 基于序列化存取實(shí)現(xiàn)java對象深度克隆的方法詳解

    基于序列化存取實(shí)現(xiàn)java對象深度克隆的方法詳解

    本篇文章是對序列化存取實(shí)現(xiàn)java對象深度克隆的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評論