栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

yml properites 配置文件各种读取方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

yml properites 配置文件各种读取方式

配置文件读取方式
  • 前言
  • 一、properties 文件
  • 二、yaml 文件
    • 1.基本读取
    • 2.进阶读取 (各种类型的读取方法)
      • 第一种读取方式 @value
      • 第二种读取方式


前言

ymal,properties

一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。在程序中就可以直接读取了,例如:


一、properties 文件
InputStream input =Thread.currentThread().getContextClassLoader().getResourceAsStream("abc.properties");
Properties prop = new Properties();
prop.load(input);
二、yaml 文件 1.基本读取
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(yamlPath);
Yaml yaml = new Yaml();
HashMap map = yaml.loadAs(inputStream, HashMap.class);
2.进阶读取 (各种类型的读取方法) 第一种读取方式 @value

yml示例文件:

# 基本类型
title-one: 'play n game'  # 单引号不会进行解析,直接输出n
title-two: "play n game"  # 双引号进行转义,会换行
tdata: 2022/05/26

# 集合类型
maps: "{key1: 'value1', key2: 'value2'}"
listsplit: aaa,bb,cc
@Value("${title-one}")
private String titleOne;
@Value("${title-two}")
private String titleTwo;
@Value("${tdata}")
private Date tdata;
@Value("#{${maps}}")
private Map maps;
@Value("#{'${listsplit}'.split(',')}")
private List listSplit;
@Value("#{'${listsplit}'.split(',')}")
private String[] listSplitArg;
@Value("#{'${listsplit}'.split(',')}")
private Set listSplitSet;
第二种读取方式

yml示例文件:

prop:
#  arrval:
#    - a
#    - b
#    - c
  arrval: [a,b,c]
  setval:
    - d
    - e
    - f
#  setval: [d,e,f]
  listval:
    - x
    - m
    - z
#  listval: [x,m,z]
  tmap:
    amap: "maps1"
    bmap: "maps2"
    cmap: "maps3"
#  tmap: {amap: "maps1", bmap: "maps2", cmap: "maps3"}
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;
import java.util.Map;
import java.util.Set;

@ConfigurationProperties(prefix = "prop")
public class test {

    private String[] arrVal;
    private Set setVal;
    private List listVal;
    private Map tmap;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/932883.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号