如何优雅的读取yml配置文件?

简介: 如何优雅的读取yml配置文件?

如何优雅的读取yml配置文件?

基础语法

  1. 数据通过缩进表示层级关系
  2. 缩进使用空格,空格个数不重要,但是同一层级的数据必须左对齐
  3. 区分大小写
  4. 数值和冒号之间使用空格隔开,名称: 值
  5. 注释使用#,只能单行注释

数据格式

  1. 数字、字符串、boolean
server:
  port: 8080
  1. 数组
project:
  configs:
    - Name: server-user # 服务名
      Ip: 192.168.2.136 # 请求的IP地址
    - Name: server-order # 服务名
      Ip: 192.168.2.137 # 请求的IP地址
  1. Map集合
project:
  configs:
    - urls:
        key1: val1
        key2: val2

获取步骤

  1. 创建上述配置文件对应的实体类,获取peoject下的配置文件信息,封装成对象。首先添加注解@ConfigurationProperties(prefix = "project")@Componentprefix的值需要全部使用小写字母,不使用@Component注解,不能使用@Autowired获取对象。
@Component
@ConfigurationProperties(prefix = "project")
public class TestProperties {
    /**
     * 配置信息集合
     */
    private List<Configs> configs;
    @Data
    public static class Configs {
        /**
         * 服务名
         */
        private String name;
        /**
         * ip地址
         */
        private String ip;
        /**
         * 集合
         */
        private Map<String, String> urls;
    }
}

如果无法正常从yaml中获取相应的key和value时,给key和value加上单引号试试。

目录
相关文章
|
XML JSON Java
04SpringBoot配置文件
04SpringBoot配置文件
50 0
突然yml文件不显示绿叶子问题
记一次解决突然yml文件不显示绿叶子问题,原来好好的,今天打开突然就坏了,奇了怪了。。。
291 0
|
19天前
|
Java Spring
【Spring配置】创建yml文件和properties或yml文件没有绿叶
本文主要针对,一个项目中怎么创建yml和properties两种不同文件,进行配置,和启动类没有绿叶标识进行解决。
|
8月前
|
前端开发 Java Spring
properties配置文件的读取
properties配置文件的读取
|
Java 数据格式
Springboot读取yml文件参数
Springboot读取yml文件参数
|
Java 容器
SpringBoot中的yml文件中读取自定义配置信息
SpringBoot中的yml文件中读取自定义配置信息
199 0
|
Java
springboot读取yml配置文件的三种方式
springboot读取yml配置文件的三种方式
191 0
|
Java Maven
springboot读取yml配置文件
springboot读取yml配置文件
290 0