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

目录
相关文章
|
存储 安全 开发工具
oss加密存储
阿里云OSS为数据安全提供多种加密机制,包括服务器端的SSE-S3(AES-256透明加密)、SSE-C(用户管理密钥)和CSE-KMS(结合KMS进行密钥管理)。此外,OSS支持客户端加密SDK和HTTPS传输加密,确保数据在传输和存储时的安全。通过ACL、Bucket策略和访问密钥身份验证,实现权限控制与身份验证,全方位保障用户数据的安全性和隐私。用户可按需选择适合的加密方式。
887 2
|
程序员 数据库 开发者
值得收藏!如何快速画出一幅漂亮的架构图
这篇文章总结了常用的架构图类型,可以借鉴笔者提供的模板,快速地产出符合业务需要的架构图。
162442 95
|
12月前
|
人工智能 自然语言处理 搜索推荐
如何构建一套qwen-max智能体拥有媲美通义千问在线接口的能力
智能系统通过任务识别、决策引擎、工具选择和结果整合,自动选择合适的工具和方法,高效处理查询、生成、翻译、图像处理等任务,提供精准的解决方案。系统支持自然语言理解、任务分类、语义解析与意图识别,确保任务的准确执行和反馈。
350 3
|
人工智能 自然语言处理 小程序
基于通义千问32B及RAG技术的CACA指南诊疗规范平台落地实践
本方案整合CACA智能导航系统与基于RAG的大模型医疗问答系统,旨在提供高效、精准的肿瘤诊治支持。通过指南AI导航、知识图谱查询等功能,优化医生诊疗流程,提升患者服务质量,实现医疗资源的有效利用。
714 6
|
自然语言处理 前端开发 Serverless
基于阿里云通义千问开发编程辅助与代码生成工具
随着软件开发需求的增加,编程辅助与代码生成工具成为开发者提高效率的利器。这类工具能够根据用户描述生成代码片段、协助调试、生成自动化脚本等,大大减少重复性劳动。阿里云通义千问作为一款先进的大语言模型,具备强大的自然语言处理和代码生成能力,非常适合用于开发这样的工具。
1637 3
|
Dubbo Java 应用服务中间件
Dubbo日志文件输出到指定目录 如何定义?
Dubbo日志文件输出到指定目录 如何定义?
|
Dubbo Java 应用服务中间件
Dubbo日志文件输出到指定目录 如何定义?
Dubbo日志文件输出到指定目录 如何定义?
|
监控 Dubbo 搜索推荐
No application config found or it‘s not a valid config! Please add <dubbo:application name=“...“ />
No application config found or it‘s not a valid config! Please add <dubbo:application name=“...“ />
1712 1
|
弹性计算 搜索推荐 安全
如何编写有效的Prompt模板:提升大模型性能的关键
在大模型应用中,编写有效的Prompt至关重要。本文介绍了如何编写高质量的Prompt模板,包括明确任务定义、选择高质量示例、优化任务指示和调整示例顺序。详细探讨了百炼平台提供的三种主要Prompt模板(ICIO、CRISPE、RASCEF)及静态和动态样例库的创建与应用,帮助提升模型性能。
966 0