SpringBoot的YAML文件语法详解

Spring Boot 2从入门到入坟 | 配置文件篇:yaml语法详解 写在前面 至此,我们对Spring Boot的基础入门学习就正式结束了。我们通过前面的学习掌握了Spring Boot的简单使用以及了解了它的自动配置原理。 接下来,我们就要进入到Spring Boot核心功能篇的学习中了,在核心功能篇中,我们重点关注以下几点。 ... 阅读详情

1.基本语法
(1)
k:
(空格)k:(空格)v
表示一对键值对,空格必须有

server:
 port: 8081

(2)以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一层级的。

server:
 port: 8081
 address: 192.168.25.1

(3)属性和值也是大小敏感。

2.值的写法
(1)字面量:普通值(数字,字符串,布尔)
k:(空格)v:字面直接来写。
字符串默认不用加上单引号或则双引号。
“”:双引号不好转义字符串里面的特殊字符,特殊字符会作为本身想表示的意思。
name:"zhangsan\nlisi "
输出:
zhangsan
lisi
‘’:单引号会转义字符,特殊字符最总只是一个普通的字符串数据。
name:‘zhangsan \n lisi’
输出:zhangsan \n lisi

(2)对象、Map(属性和值)(键值对)
假如有一个Friends类,要用yaml文件给里面的字段赋值

@Component 
@ConfigurationProperties(prefix = "friends") 
public class Friends{
    private String lastName;
    private int age;
}
friends:
 lastName: zhangsan
 age: 20

行内写法:

friends: {lastName: zhangsan,age 20}

(3)数组(List、Set)
用-值表示数组中的一个元素

pets:
 - cat
 - dog
 - pig

行内写法

pets: [cat,dog,pig]

3.实例演示
配置文件:

person:
 lastName: zhangsan
 age: 22
 boss: true
 birth: 1998/11/16
 maps:
  k1:
   v1
  k2:
   v2
 lists:
  - 1
  - 2
  - 3
 dog:
  name: xiaohei
  age: 2

JavaBean:

/*
 *将配置文件中配置的每一个属性的值,映射到这个组件中
 * @ConfigurationProperties:告诉springboot将本类中的属性和配置文件中相关的配置进行绑定
 *     prefix = "person",配置文件中哪个下面的所有属性进行一一映射
 *
 * 只有这个组件是容器中的组件,才使用容器提供的功能
 */
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
    private String lastName;
    private Integer age;
    private Boolean boss;
    private Date birth;

    private Map<String,Object> maps;
    private List<Object> lists;
    private Dog dog;

4.注意
在pom.xml中要加入下面的依赖:

<!--导入配置文件处理器,配置文件进行绑定就会有提示-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>
nupkg 本地安装_使用Nuget安装离线包nupkg 一:Nuget简介:NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到Nuget的站点。如果想要使用别人已经开发好的工具或是库,只需要从站点获得这个package,并且安装到自己的Visual Studio项目或是解决方案里。NuGet能更方便地把一... 阅读详情

相关推荐

体验灵雀云-创建基于Docker的云服务

今天体验了一下灵雀云,创建了第一个基于Docker的云服务。 1.登录灵雀云 2.开始使用 登录之后,从"控制台"进入操作界面,开始创建服务。 首先需要选择一个镜像。灵雀云已经为您提供了一些常用的镜像列表。请在“常用镜像”列表中,选择“其它”,然后找到“alauda/hello-world”镜像,点击它右侧的“选择”按钮,进入服务参数配置页面。 选择完要创建的

tomcat的专栏 3234

yml基本语法

系统的整理一下yml的语法 1、基本语法 格式要求 k:(空格)v:表示一对键值对(空格必须有); 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的 server: port: 8081 path: /hello123 属性和值也是大小写敏感; 2、值的写法 字面量:普通的值(数字,字符串,布尔) k: v:字面直接来写; 字符串默认不用加上单引号或者双引号; “”:双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思 name: “zhangsan \

weixin_43831204的博客 550

安卓光速虚拟机ADB调试实战:从密钥配置到设备连接

本文详细介绍了在安卓光速虚拟机中进行ADB调试的完整实战流程。核心在于通过密钥配置解决设备未授权问题,并启用网络调试与端口映射,最终实现电脑与虚拟机的稳定连接。文章提供了从原理理解、脚本修改到实战命令和疑难排查的全方位指南,帮助开发者和爱好者高效利用光速虚拟机作为移动测试沙盒。

CAT789的专栏 557

SpringBoot配置之YAML文件详解

SpringBoot配置之YAML文件详解 介绍 YAML是"YAML Ain’t Markup Language"(YAML不是一种标记语言)的递归缩写。 在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。 因为比xml,语法更加简洁,更轻量级,比.properties文件更具有层次,非常适合用来作为数据中心的配置文件。例如SpringBoot的配置文件就支持YAML格式的。 这里就以在SpringBoot配置为例,详细介绍YAML

soberw的日常分享博客 5075

一生一芯 预学习阶段 NEMU代码学习(2)

如果 nemu_state.state == NEMU_ABORT:说明程序处于 "中止" 状态,输出 "ABORT",并且使用 ANSI_FG_RED 红色格式化显示。如果 halt_ret == 0,表示程序正常终止(触发了 "GOOD TRAP"),输出 "HIT GOOD TRAP",并使用 ANSI_FG_GREEN 绿色显示。如果要执行的指令数量 n 小于预定义的常量 MAX_INST_TO_PRINT,则将 g_print_step 置为 true,表示会逐步打印指令执行的过程。

weixin_45041054的博客 827

别再为域名备案发愁了!微信小程序后端调用,试试这个‘官方捷径’——云托管

本文介绍了微信小程序后端部署的新思路——利用微信云托管服务绕过域名备案难题。通过详细的环境准备、数据库配置、服务部署和小程序端调用方案,帮助开发者快速实现小程序与后端服务的无缝对接,大幅缩短上线周期并降低运维成本。

weixin_29243279的博客 676

springboot之二(高级应用)

SpringBoot高级-内容概述** SpringBoot自定配置 SpringBoot事件监听 SpringBoot流程分析 SpringBoot监控 SpringBoot部署 一、SpringBoot自动配置-Condition-1 Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean @Conditional要配...

落日的博客 882

机器视觉/将HIK海康面阵相机连接Halcon软件

本文简述了如何将海康面阵相机连接到Halcon软件中进行实时取图的过程。

Dahe.qu 4866

java yaml解析_Java之SpringBoot -YAML

Java之SpringBoot -YAML,前期概要:YAML 是一种简洁的非标记语言(YAML Ain’t Markup Language),YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读, 常用于作为配置文件, 比json更加简洁。数据类型字面量:不可再分的值(基本类型)对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dicti...

weixin_39684052的博客 271

【深度学习新浪潮】手把手教你不花一分的token钱,纯本地部署openclaw

本地轻量开源AI智能体框架Windows 11 + WSL2 + Ollama + OpenClaw 一键部署零代码配置,直接用上本地模型工具调用未来方向:轻量化、插件化、本地生态成熟如果你喜欢本地AI、厌倦了云端限制、想真正拥有一个“听话又能干”的本地助手,OpenClaw 绝对值得现在就上手玩一玩。

专注:太空算力、AI infra、异构调度、大模型成本工程 2785

c#【保姆级教程】基于System.Text.Json 支持多态类型序列化! 手把手教你实现一个通用的 PolymorphicJsonConverter!

我们需要自己实现一个继承自的转换器,在序列化时记录具体类型,在反序列化时根据类型标识还原成正确的子类对象。public abstract class WorkStepBase { /* 抽象方法等 */ }public class Person : WorkStepBase { /* 实现 */ }public class Product : WorkStepBase { /* 实现 */ }特性说明✅ 自动发现子类无需手动维护类型列表,自动扫描程序集✅ 类名映射。

一个编程的同学 425

【SpringBoot的配置文件 】yaml & properties 的详解

yaml & properties 配置文件详解 以及@ConfigurationProperties、@Value、@PropertySource、 @ImportResource注解的作用

weixin_51583068的博客 1542

基于STM32L4XX、HAL库的E180-ZG120B ZigBee模块驱动程序设计

/ 频率: 470MHz, SF7, BW125kHz, CR4/5, 功率14dBm。// 检查是否收到完整响应(根据实际情况调整)// 每5秒发送一次。PB0 <---> AUX (可选,用于状态检测)// 实际发送命令可能需要根据模块AT指令集调整。PC13 <---> RESET (可选)// 处理接收到的数据。// 缓冲区满,从头开始。// 其他必要的HAL库初始化代码...// 初始化E180模块。// 启动UART接收。// 如果需要等待响应。// 配置LoRa参数。

zhusl6688的博客 380

spring boot 配置文件YAML语法

spring boot 配置文件 1、配置文件 Spring Boot 使用一个全局的配置文件,配置文件名时固定的; -application.properties -application.yml 配置文件的作用:修改springboot自动配置的默认值; springboot在底层将所有的东西都给我们自动配置好了; YAML(YAML Ain’t Markup Language) YAML 是...

weixin_40453891的博客 301

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Springboot配置文件作用以及YAML语法

一、两种配置文件: SpringBoot默认有两种全局配置文件:application.properties和application.yml,配置文件名是固定的。 二、配置文件的作用: 修改SpringBoot自动配置的默认值,SpringBoot应用之所以能够直接访问,是因为SpringBoot在底层有很多默认配置,我们可以通过全局配置文件来更改这些默认配置。 YAML:以数据为中心,比JSON、XML更适合做配置文件,后缀名可以是.yml或.yaml。 示例: Server: port: 8080

小白 1081

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SpringBoot(三) | yaml 语法、注入配置文件、加载指定的配置文件

YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)这种语言以数据作为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml传统xml配置:</

青年有志 1861

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【SpringBoot】配置文件与yaml语法扩展

本文介绍了YAML的基本概念及其在Spring框架中的应用。YAML是一种以数据为中心的表达格式,与JSON相比更适合配置文件使用。文章详细讲解了YAML的语法结构,并展示如何在SpringBoot项目中通过@ConfigurationProperties注解实现YAML配置注入。通过具体代码示例,演示了对简单对象和复杂对象的配置绑定,包括字符串、数值、布尔值、日期、Map和List等数据类型。此外,还比较了YAML与Properties配置方式的区别,指出YAML支持更丰富的数据结构和更好的可读性。

杨DaB的博客 770

Spring Boot配置文件和yaml语法

SpringBoot使用一个全局的配置文件,通过配置文件,可以修改SpringBoot自动配置的默认值,配置文件名是固定的,文件名必须是配置文件格式properties或者yml,比如或者比如,我们可以通过修改application.properties来自定义服务器的端口号我们来新建一个项目yaml(YAMLA/isn’tMarkupLanguage),后缀名是.yaml或者.yml。有两层含义YAML是一个标记语言YAML不是一个标记语言yaml是以数据为中心#添加注释yaml。...

梦想也许遥不可及,但重要的是追梦的过程,用博客记录自己的成长,记录自己一步一步向上攀登的印记 1642

【SpringBoot】yaml配置文件语法—总结回顾

【SpringBoot】yaml配置文件语法—总结回顾

junR_980218的博客 1190

SpringBoot全局配置文件YAML语法

一.配置文件 SpringBoot使用一个全局的配置文件, 配置文件名是固定的: •application.properties •application.yml 配置文件的作用: 修改SpringBoot自动配置的默认值; SpringBoot在底层都给我们自动配置好; 二.YAML语法 1、基本语法 k:(空格)v:表示一对键值对(空格必须有); 以**空格**的缩进来控...

hq.zheng的博客 605

spring boot 2-文件配置、YAML语法、文件处理器、文件占位符、profile

‐‐导入配置文件处理器,配置文件进行绑定就会有提示‐‐>在主配置文件编写的时候,文件名可以是 a。可以直接在测试的时候,配置传入命令行参数。会从这四个位置全部加载主配置文件;以前的配置文件大多都使用的是。启动会扫描以下位置的。等更适合做配置文件;

我们都是被分成两半的人,一边热爱生活,一边憎恨生活。面对生活,我们总是在矛盾的两端摇摆,在反复的矛盾和犹豫中,一边踉跄前行,一边重振旗鼓。我渴望改变,渴望变得更好,渴望找到出口……就像一个溺水人的挣扎,就像一个救生圈。我是一个矛盾集合体,想要变得快乐,但是 994

SpringBoot配置文件以及yaml语法

配置文件、yaml语法

每天進步一點點 684

SpringBoot基础--yaml配置文件语法和properties配置文件

yaml语法 基本语法 采用键值对对配置属性进行更改,同时以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的。所有名和值对大小写敏感。 键名:(空格)键值 server: port: 8081 path: /hello 2、值的写法 字面量:普通的值(数字,字符串,布尔) ​ k: v:字面直接来写; ​ 字符串默认不用加上单引号或者双引号; ​ “”:双引号;会转义字符串里面的特殊字符;特殊字符会作为转义出想表示的意思 ​ name: “zhangsan

qq_44660367的博客 649

SpringBoot的配置文件和YAML文件的语法

除了properties文件可以做为SpringBoot的配置文件以外,SpringBoot还支持一种我们以前没接触过的配置文件,这就是YAML配置文件。④ 字符串默认不用引号引起来,在值里用“不会转义特殊字符,\n会换行”,‘会转义特殊字符,\n会输出’, 这个是默认Spring initializr默认自动生成的配置文件,也是我们属性的文件格式。⑤ 对象或Map集合的表示方法有两种,一种是用换行+缩进,另一种是利用大括号。注意:键值对中的值前面必须有空格,多少个无所谓,但必须有,这是语法。

只恨天高的博客 414

04-SpringBoot中yaml文件的语法格式,在程序中读取yaml文件中数据的方式,yaml文件中引用数据的方式

05-SpringBoot中yaml文件的语法格式,在程序中读取yaml文件中数据的方式,yaml文件中引用数据的方式

欢迎阅读我的博客 1130

SpringBoot之yaml语法、配置文件、多环境切换

SpringBoot之yaml语法、配置文件、多环境切换

weixin_42594143的博客 698
上一篇: @SpringBootApplication注解详解
下一篇: SpringBoot多环境支持之Profile
suixinghero
博客等级 码龄7年 10粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值