yaml 配置文件值获取|学习笔记

简介: 快速学习yaml 配置文件值获取

开发者学堂课程【SpringBoot快速掌握 - 核心技术yaml 配置文件值获取】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/612/detail/9223


yaml 配置文件值获取


一、代码讲解

package com.atguigu.springboot.bean;import java.util.Date;

import java.util.list;

import java.util.Map;

public class Person {

private String lastName;

private Integer age;    private Boolean boss;

private Date birth;

private Map maps;

private List lists;

private  Dog dog;

}

现在用 yaml 演示,

person:

lastName:hello

age: 18

boss:false

birth:2017/12/12

maps: {k1: v1,k2:12}//行内写法

lists://数组

- lisi

- zhaoliu

dog:

name:小狗

age:12

如果想要检测书写是否正确,可以通过点击每一个后展示的导航来查看,如点击 name ,导航会显示, Document 1/1>person>dog:>name ,以上即为正确。

//接下来把配置文件中配置的每一个值,映射到组建中。

@ConfiguraticnFrcperties

这里面中所有属性和配置文件中相关的配置进行绑定,

这里需要写一个属性 prefix 与 person 的属性对应,讲配置文件中下面的所有属性一一映射。

@ConfigurationProperties:告诉 SpringBoot 将本类中所有属性和配置文件中相关的配置进行绑定

prefix = "person":配置文件中哪个下面的所有属性进行——映射

在官方文档里要依赖这个东西

org.springframework.boot

spring-boot-configuration-processor

true

这个叫配置文件的处理器,帮助生成配置文件的源数据信息,导入数据就有提示

<!--导入配置文件处理器,配置文件进行绑定就会有提示->cdeoandeneub>

重新运行 spring boot 只有这个组件是容器中的组件才能使用他的功能@ConfigurationProperties.把它加入容器中,看看是否注入进来。

Spring boot单元测试:

@Runwith(SpringRunner.class)

@SpringBootTest

puble class SpringBoot02ConfigApplicationTests {

@Test

public void contextLoads( ){

}

有了这个以后,用什么可以像编码一样,可以在测试期间很方便的类似编码一样进行自动注入等容器功能

把 person 注入进去,在控制台输出 person 并运行,看看容器中 person 是否有办法配置他的值。


相关文章
|
XML JSON Java
SpringBoot入门(三) 之springboot的配置配置文件以及yaml的使用
SpringBoot入门(三) 之springboot的配置配置文件以及yaml的使用
239 0
SpringBoot入门(三) 之springboot的配置配置文件以及yaml的使用
|
3月前
|
关系型数据库 MySQL Go
go抽取mysql配置到yaml配置文件
go抽取mysql配置到yaml配置文件
|
4月前
|
Java Go
go如何读取yaml配置文件?
本文介绍了如何在Go项目中利用YAML文件进行配置管理,以简化变量更改及维护工作。首先,通过`go get gopkg.in/yaml.v3`命令安装YAML处理库。接着,展示了如何创建并解析YAML配置文件,包括定义结构体映射YAML字段、读取文件内容以及错误处理等步骤。此外,还提供了通过Go代码生成YAML文件的方法。使用`gopkg.in/yaml.v3`库能够有效提升项目的可维护性和开发效率。
344 1
go如何读取yaml配置文件?
|
3月前
|
Python
Python 解析 yaml 配置文件
Python 解析 yaml 配置文件
52 0
|
4月前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
131 0
|
5月前
|
消息中间件 SQL Kafka
实时计算 Flink版产品使用问题之从检查点重启任务,怎么在YAML配置文件中添加检查点的路径
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
实时计算 Flink版产品使用问题之从检查点重启任务,怎么在YAML配置文件中添加检查点的路径
|
7月前
|
前端开发 应用服务中间件 数据库
Docker-docker-compose学习笔记(yaml,实战)
Docker-docker-compose学习笔记(yaml,实战)
671 0
|
7月前
|
存储 JSON JavaScript
【YAML语法规范指南】从入门到精通,揭秘神秘语法,引领配置文件解析指南(基础结构篇)
"YAML Ain't Markup Language"(简称YAML)是一种专为人类设计的数据序列化语言,适用于多种现代编程语言,可广泛应用于各类日常任务。它是一种以人类可读形式呈现的、适用于多种语言的Unicode数据序列化标准。它基于敏捷编程中常见的本地数据结构,广泛应用于配置文件、互联网消息传递、对象持久化以及数据审计等多个领域。遵循Unicode标准、
698 8
【YAML语法规范指南】从入门到精通,揭秘神秘语法,引领配置文件解析指南(基础结构篇)
|
前端开发 Java 数据库
SpringBoot解析指定Yaml配置文件
最近在看某个开源项目代码并准备参与其中,代码过了一遍后发现多个自定义的配置文件用来装载业务配置代替数据库查询,直接响应给前端,这里简单记录一下实现过程。
434 0
|
JSON Go 数据格式
Go 读取 YAML 配置文件的两种方式
本文介绍了读取 YAML 配置文件的两种方式,第一种是通过 yaml.v3 包,第二种是通过 viper 包。如果是在项目里解析配置文件,推荐使用 viper 包,它支持解析多种格式的配置文件,监听配置文件的更新,修改配置文件等。
1534 1
Go 读取 YAML 配置文件的两种方式