iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot加载一个properties文件转换为map方式
  • 701
分享到

springboot加载一个properties文件转换为map方式

2024-04-02 19:04:59 701人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录加载一个properties文件转换为map1.创建一个properties文件2.在java中将该properties文件转换为mapproperties配置文件出现乱码加载一

加载一个properties文件转换为map

SpringBoot中比较常见的获取properties中的值,就是直接在字段上面添加@Value的属性. 

但有时候我们不确定key有多少,但是会有一定的规律(这个规律是根据业务来定的,如下),这时候我们就可以考虑将properties中的信息转换为一个map,然后根据key的规律操作响应的数据

1.创建一个properties文件

properties文件内容

# 配置格式严格按照如下设置; 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文件转换为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;
 

@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配置文件出现乱码

如果使用properties作为配置文件

那么会出现字符乱码,因为idea默认字符集是utf-8,properties默认是使用ascll码,所以需要进行转换

settings中搜索file encoidings,进行如下操作

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot加载一个properties文件转换为map方式

本文链接: https://www.lsjlt.com/news/153859.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作