如何优雅的读取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加上单引号试试。

目录
相关文章
|
9月前
突然yml文件不显示绿叶子问题
记一次解决突然yml文件不显示绿叶子问题,原来好好的,今天打开突然就坏了,奇了怪了。。。
110 0
|
2月前
|
前端开发 Java Spring
properties配置文件的读取
properties配置文件的读取
|
5月前
|
Java 数据格式
Springboot读取yml文件参数
Springboot读取yml文件参数
|
6月前
|
Java 数据库 Spring
properties文件和yaml文件的区别~
properties文件和yaml文件的区别~
|
7月前
|
Java 容器
SpringBoot中的yml文件中读取自定义配置信息
SpringBoot中的yml文件中读取自定义配置信息
89 0
|
8月前
|
Java
springboot读取yml配置文件的三种方式
springboot读取yml配置文件的三种方式
134 0
|
9月前
|
容器
sprintboot读取自定义配置文件properties、yml、yaml,环境springboot2.4.4
我这里使用的是springboot2.4.4的版本,其他版本自测
|
Java Maven
springboot读取yml配置文件
springboot读取yml配置文件
232 0
|
NoSQL 测试技术 Redis
一日一技:优雅地加载Yaml配置文件
一日一技:优雅地加载Yaml配置文件
763 0
一日一技:优雅地加载Yaml配置文件