springboot加載一個properties文件轉(zhuǎn)換為map方式
加載一個properties文件轉(zhuǎn)換為map
springboot中比較常見的獲取properties中的值,就是直接在字段上面添加@Value的屬性.
但有時候我們不確定key有多少,但是會有一定的規(guī)律(這個規(guī)律是根據(jù)業(yè)務(wù)來定的,如下),這時候我們就可以考慮將properties中的信息轉(zhuǎn)換為一個map,然后根據(jù)key的規(guī)律操作響應(yīng)的數(shù)據(jù)
1.創(chuàng)建一個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作為配置文件
那么會出現(xiàn)字符亂碼,因為idea默認(rèn)字符集是utf-8,properties默認(rèn)是使用ascll碼,所以需要進(jìn)行轉(zhuǎn)換
settings中搜索file encoidings,進(jìn)行如下操作

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java正則表達(dá)式處理特殊字符轉(zhuǎn)義的方法
由于正則表達(dá)式定了一些特殊字符,而有時候需要對這些特殊字符進(jìn)行匹配的話就需要進(jìn)行轉(zhuǎn)義了,下面這篇文章主要給大家介紹了Java正則表達(dá)式處理特殊字符轉(zhuǎn)義的方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01
idea自帶Jacoco/idea自動測試語句覆蓋率方法(使用詳解)
這篇文章主要介紹了idea自帶Jacoco/idea自動測試語句覆蓋率方法,本文給大家分享使用方法,通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
springboot掃描引入jar包的service等組件方式
這篇文章主要介紹了springboot掃描引入jar包的service等組件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
Spring Security OAuth2認(rèn)證授權(quán)示例詳解
這篇文章主要介紹了Spring Security OAuth2認(rèn)證授權(quán)示例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

