springboot---yaml语法

使用YAML 使用YAML 我们在使用Spring Boot的时候,可以使用properties配置文件来做配置,但是Spring官方更推荐使用YAML来做配置,他有着更清晰的结构,更简洁的语法,更少的占用空间,非常适合用来做以数据为中心的配置文件 YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。 YAML语法有以下基本特性: 基 阅读详情

你可能总会听说在springboot的配置文件我们更建议用application.yaml文件,这对于初学springboot的你可能会很不能理解,为什么呢,我用application,propertise感觉很好啊,下面就让我们开始体验它的美好。

首先 yaml的语法结构为key: value(注意冒号与value之间有空格)

说明:语法要求严格!

1、空格不能省略

2、以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。

3、属性和值的大小写都是十分敏感的。

通过以上两图·,我们会发现yaml文件从排版上来看更简洁,层次更分明,是我们能更加快速的明白层级关系。

用法举例

对象、Map(键值对)

student:    name: 张三    age: 18

行内写法

student: {name: 张三,age: 18}

 

数组( List、set )

用 - 值表示数组中的一个元素​​​​​​​

pets: - cat - dog - pig

 行内写法

pets: [cat,dog,pig]

 我们还可以在yaml里进行对象属性的赋值

方法如下

在你所写的bean类上加上

@Component //注册bean@ConfigurationProperties(prefix = "pet")

 

 然后编写yaml对对象属性赋值

注意还要导入依赖

<!-- 导入配置文件处理器,配置文件进行绑定就会有提示,需要重启 --><dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-configuration-processor</artifactId>  <optional>true</optional></dependency>

最后我们在test中进行测试即可

 

 yaml配置文件还可以编写占位符生成随机数

 

 所以你体会到yaml的美好了吗!

pytest + yaml 框架 -16.提供一些常用的内置函数和方法生成随机测试数据 在测试的过程中经常会用到一些随机值,比如生成随机手机号,随机身份证,姓名等数据。 阅读详情

相关推荐

从零搭建私有AI工作站:Ollama+DeepSeek+Dify本地化部署全攻略

本文提供了一份详尽的本地化AI工作站搭建指南,核心在于实现数据安全与离线可用。通过整合Ollama、DeepSeek与Dify三大工具,手把手教你完成从环境配置、模型部署到可视化应用构建的全过程,重点解决了Dify连接Ollama等关键步骤,助你打造一个完全自主可控的私有AI开发环境。

weixin_28396629的博客 311

SpringBoot学习笔记二

springBoot外部配置 1.使用application.properties文件配置 2.使用application.yml文件配置(YAML文件) 在配置文件中配置随机数 my.secret=${random.value} //获取随机字符串 my.number=${random.int} //int类型的随机数 my.bignumber=${random.long...

Duid的博客 752

AI智能体升级实战:从规则匹配到Function Call,准确率提升86%的技术选型之路

AI智能体升级实战:从规则匹配到Function Call的技术演进 文章记录了AI邮件助手从传统规则匹配升级到Function Call的技术迭代过程。通过案例分析,揭示了规则匹配的三大核心问题:覆盖不全(用户表达千变万化)、组合困难(多条件容易漏掉)、维护噩梦(每个需求都要新增规则)。测试数据显示,规则匹配在复杂查询中的准确率仅51%,严重影响用户体验。 技术团队对比了三种升级方案:1) 继续优化规则匹配(天花板明显);2) 微调专用NLP模型(成本高);3) 采用Function Call(灵活高效)

yweng18的博客 1079

yaml文件配置随机数

原文链接:http://www.cnblogs.com/duanxz/p/3733299.html   使用随机数 在yaml配置文件中使用${random.int}即可获得一个随机的int型数据。 名称 描述 ${random.value} 取得随机字符串 ${random.int} 取得随机int...

zhaipengfei1231的博客 7915

主升浪潜伏主图指标公式 提前潜伏,持仓待涨,通达信炒股指标公式

浙江世宝,第一次出现信号2022年6月1日,当日冲高回落,收涨3.48%,随后涨涨突破前高,回踩后出现第二次主升潜伏信号,时间2022年6月13日,当日收涨9.46%,后市连续涨停,走出12连板行情。九安医疗,第一次出现信号,黄色文字,当日2021年11月1日,涨幅0.19%,第二次出现信号一字涨停,没机会买进,第三次是T字,需要手快,后市连续上涨,接近20倍的大牛股。启明信息,突破区间后的回踩转涨位置出现信号,时间2021年11月29日,当日涨幅1.14%,次日爆发,波段涨幅152.65%。

weixin_69760830的博客 1878

ACS运动控制器编程 怎么学习

本文介绍了ACS运动控制器编程的完整学习路线,从零基础到实战应用。ACS是以色列高端多轴运动控制平台,适用于自动化设备、精密平台等项目。学习路径包括:1)安装官方软件SPiiPlusControlSuite;2)掌握轴、运动模式和指令三个核心概念;3)学习10个基础指令;4)编写首个运动程序;5)结合C#进行联合编程。进阶内容包括多轴同步、电子凸轮等工业应用,并推荐官方手册作为主要学习资源。通过7天的系统学习,即可掌握单轴运动控制,结合C#实现工业级设备开发。

StevenChen的博客 1309

YAML配置,yaml配置中使用随机数

YAML配置,spring boot 配置文件

打不死的小强lee的博客 3723

Mybatis面试题(基础篇)

(1)mybatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。(2)mybatis避免了几乎所有的JDBC代码(说明了mybatis底层用的就是JDBC,只不过是封装了)和手动设置参数以及获取结果集。(3)mybatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的pojo映射成数据库中的记录。

qq_38196449的博客 1687

七,Spring Boot 当中的 yaml 语法使用

yaml 的基本说明YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是:“Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。[百度百科]YAML 是以数据作为中心,而不是以标记语言为重点YAML 仍然是一种标记语言,但是和传统的标记语言不一样,是以数据为中心的标记语言。

weixin_61635597的博客 1451

【HEC】HECRAS中的降雨边界

网格降雨可能是城市地区建模的一个好选择。这是因为传统的一维(1D)建模并不能完全捕捉城市地区通常出现的复杂流动模式。使用网格降雨建模方法在构建包含多个未定义流动路径的模型时也非常有用。对于流量分支非常复杂的水道,设定边界条件可能会很困难。 HECRAS提供两种降雨边界添加的方法 - 在指定SA/2D FLOW AREA添加降雨边界 - 在hec-ras 6.0以上版本中 “气象数据” 的选项卡,可以添加具有空间变化的降水量、蒸散量和风。 两种方法只能选择一种,以下分别介绍

```On Earth, Be Water, By Coding``` 1398

组基轨迹建模 GBTM的介绍与实现(Stata 或 R)

组基轨迹建模(Group-Based Trajectory Modeling,GBTM)(旧名称:Semiparametric mixture model)历史:由DANIELS.NAGIN提出,发表文献《Analyzing Developmental Trajectories:A Semiparametric,Group-Based Approach》GBTM能够将一群人的轨迹分类并生成数个具有代表性的运动轨迹模型,然后对每个轨迹模型进行分析,以了解人们的运动特征、生理水平和风险等级等。

三分钟热度 1万+

SpringBoot之yaml语法

SpringBoot之yaml语法 1、配置文件 官方配置文档太多了,根本记不住! 怎么办呐–>了解原理 SpringBoot使用了一个全局配置文件,且配置文件的名称是固定的: application.properties 语法结构:key=value application.yaml 语法结构:key: 空格 value 2、YAML YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。 YAML是"YAML Ain’t a Markup L

liberty的博客 762

TypeError: ‘<=‘not supported between instances of ‘float’and ‘str‘解决方案

本文主要介绍了TypeError: '

weixin_43178406的博客 28万+

[SpringBoot] YAML基础语法

YAML基础语法,@ConfigurationProperties与@Value获取Map,Array,List,Ser数据的区别

沫洺的博客 1008

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Spring Boot入门(6):SpringBoot各种配置,YAML语法举例

一、配置文件 1、SpringBoot使用一个全局的配置文件:可以对一些默认的配置进行修改 (SpringBoot在底层都给我们自动配置好)。 -application.properties -application.yml 2、.yml是YAML(YAML ain’t markup language不是标记语言)语言的文件以数据为中心,比json、xml更适合做配置文件...

weixin_42701161的博客 499

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SpringBoot-yaml语法

上面说了,yaml文件和实体类中的属性会一一对应,那么当两者的属性名不一致的时候,还能完成映射吗?其中官方推荐我们使用yaml的格式(因为能表示的数据类型很多样)将这个User类和指定的yaml文件绑定,并且将属性一一对应。

abfwaaf的博客 541

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

springboot YAML语法使用

springboot yaml 基本使用

冬阳 1194

SpringBoot-Yaml语法

文章目录SpringBoot-Yaml语法四、Yaml语法1、配置文件2、Yaml概述3、Yaml基础语法4、注入配置文件yaml注入配置文件加载指定的配置文件配置占位符结论: SpringBoot-Yaml语法 四、Yaml语法 1、配置文件 SpringBoot使用一个全局的配置文件,配置文件名称是固定的 application.properties 语法结构:key=value applicatio.yml 语法结构:key:空格 value **配置文件的作用:**修改SpringB

weixin_49512993的博客 1252

spring boot中yaml简介以及语法

Spring Boot使用一个全局的配置文件(配置文件名是固定的) a) application.properties b) application.yml 配置文件放在src/main/resources目录或者类路径/config/下 .yml是YAML(YAML Ain’t Markup Language)语言的文件,以数据为中心,比json/xml等更适合做配置文件 全局配置文件可以对一...

qq_26347463的博客 5641

SpringBoot Yaml语法

SpringBoot Yaml配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 :key=value application.yml 语法结构 :key:空格 value **配置文件的作用 :**修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置...

星期八领证的博客 1012

SpringBoot YAML语法

在SpringBoot中,配置文件的格式有properties和yml,配置文件的固定名字是application.properties和application.yml 1、介绍 YAML(YAML Ain’t Markup Language) YAML是以数据为中心的,比json和xml更加适合做配置文件; YAML配置例子 server: port: 8086 XML配置例子 <s...

猫先生的博客 141

springboot4:Yaml基础语法

springboot学习笔记4:Yaml基础语法什么是yamlyaml基础语法 这期我们来学习一下springboot支持的一种配置文件格式yaml~(雅妹儿) SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 : key=value application.yaml 语法结构 :key:空格 value 配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好

好汤圆的博客 203

yaml语法格式,springboot中yaml的使用

YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(,而不是以标记语言为重点,而用反向缩略语重命名。),但为了强调这种语言。

m0_63622279的博客 1095

Spring Boot——yaml语法使用

文章目录Spring Boot——yaml语法使用1、什么是yaml2、yaml基础语法3、注入yaml文件 Spring Boot——yaml语法使用 配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 :key=value server.port=8081 application.yml 语法结构 :key:空格 value server: port: 8081 **配置文

万里顾一程的博客 875

Springboot之YAML语法

概述 YAML是 JSON 的超集,因此,它是用于指定分层配置数据的便捷格式。只要 class 路径上有SnakeYAML library,SpringApplication class 就会自动支持 YAML 作为 properties 的替代。 编写规则 属性和值是大小写敏感,同JSON 通过缩进表示层次关系 字符串默认不需要加单引号或者双引号 YAML语法 基本语法 k:(空格)v:表示一对键值对(空格必须有); 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的 s

HTZW的博客 421

SpringBoot yaml语法详解

作为其默认配置文件,我们可以在该配置文件中对项目进行配置,但这并不意味着 Spring Boot 项目中只能存在一个。但是,这样会造成文件的冗余,程序员不甘于此!事实上yaml支持多文件配置在同一个配置文件中的,但是不推荐这样使用。我们在使用yaml给属性进行赋值的时候,可以加入JSR303校验,达到校验数据的目的。通常情况下,Spring Boot 在启动时会将 resources 目录下的。在真实的开发中,我们的项目可能存在多个运行环境的选择问题。例如:(现在我们想让name值必须为邮箱格式)

大河之犬的博客 723
上一篇: springboot----关于自动配置的原理以及对约定大于配置的理解的落实
下一篇: pringboot---@validated注解的用法即JSR303数据校验
J_upp
博客等级 码龄5年 1275粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值