yaml 配置

  • YAML(YAML Ain’t Markup Language),一种数据序列化格式

优点:

  • 容易阅读

  • 容易与脚本语言交互

  • 以数据为核心,重数据轻格式

YAML文件扩展名

  • .yml(主流)

  • .yaml

SpringBoot内置属性查询

https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties

SpringBoot提供了多种属性配置方式

application.properties
application.yml
application.yaml

SpringBoot配置文件加载顺序

application.properties > application.yml > application.yaml

不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中不同配置全部保留

yaml语法规则

  • 大小写敏感
  • 属性层级关系使用多行描述,每行结尾使用冒号结束
  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
  • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
  • #表示注释
  • 核心规则:数据前面要加空格与冒号隔
  • 字面值表示方式
  • 数组表示方式:在属性名书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔

yaml数据读取

  • 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名……}
  • 在配置文件中可以使用属性名引用方式引用属性
  • 封装全部数据到Environment对象
  • 自定义对象封装指定数据

多环境开发控制

​将所有的配置根据功能对配置文件中的信息进行拆分,并制作成独立的配置文件,命名规则如下

  • application-dev.yml
  • application-pro.yml
  • application-test.yml
spring:profiles:active: dev #启用环境group:"dev": dev"pro": proDB"test": test

SpringBoot:yaml配置及语法、yml数据读取、多环境开发控制相关推荐

  1. Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )

    Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...

  2. SpringBoot:yaml配置注入bean

    SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的. 有分成application.properties和application.yml两种结构,这两种结构: application ...

  3. SpringBoot YAML基本的语法

    一.yaml spring boot 使用一个全局配置文件,是固定的.可以是application.xml或者application.yaml, 放在/resources或者/config的目录下 y ...

  4. SpringBoot简单项目搭建,从数据读取数据展示到页面

    springboot快速搭建web项目,无需繁琐xml配置,热部署,无需重启服务器,简单部署只需打jar包即可,有很多的优点! 刚接触到springboot花费了好几个小时,撸完一个又一个的配置坑,最 ...

  5. springboot thymeleaf配置_【程序源代码】Spring Boot 开发笔记web开发实战1

    关键字:<Spring Boot 开发笔记>系列文章 各位亲爱的小伙伴:大家好! <Spring Boot 开发笔记>系列文章 这套笔记和源码是我自己在学习springboot ...

  6. 学习小妙招:springboot中配置文件属性提示

    当我们在springboot的配置类文件.yml文件中进行配置时候,发现我们配置属性时属性提示不出来 导致了我们很难进行有效的配置,浪费很多的时间,效率大大的降低了. 就像这样,没有提示 正常应该是这 ...

  7. spring Boot 2 运维篇(spring boot程序的打包与部署,多环境开发配置文件的配置,spring boot集成日志框架)

    目录 1.SpringBoot程序的打包与运行 程序打包 程序运行 SpringBoot程序打包失败处理 命令行启动常见问题及解决方案 SpringBoot项目快速启动(Linux版) 2.配置高级 ...

  8. springboot 读取nacos配置的流程和数据变化实时更新机制

    一.NACOS配置如下 1.bootStrap.yaml 配置 spring:profiles:active: devapplication:name: newdaycloud:nacos:disco ...

  9. SpringBoot yml文件数据读取

    读取配置数据 使用 @Value注解 使用 @Value("表达式") 注解可以从配合文件中读取数据,注解中用于读取属性名引用方式是:${一级属性名.二级属性名--} 我们可以在 ...

最新文章

  1. 微信小程序 遇到问题1
  2. 使用flink Table Sql api来构建批量和流式应用(3)Flink Sql 使用
  3. 安装sql server 2008 报错
  4. Unity引擎与C#脚本简介
  5. android xml获取指定,android:如何从xml文件中获取信息?
  6. [机器学习笔记]Note10--支持向量机(SVM)
  7. leetcode1290. 二进制链表转整数 刷新认知,最简单算法题
  8. leetcode No.15-16 三数之和相关问题
  9. linux hook 任意内核函数,【求助】Kernel 4.8下编译编写的Netfilter Hook函数失败
  10. 前端动画大全:css的transition、css3的animation、Jquery的animate、js的setInterval
  11. Linux Mint开发环境安装整理
  12. postman下载使用教程
  13. 窗函数(matlab)
  14. 符号_特殊符号大全狐狸符号加字和复制
  15. jmu-python-函数-找钱
  16. 从数据库导出数据到EXCEL换行的问题解决方法
  17. 春运又双叒来啦!阿里出手帮你抢票
  18. Hadoop 集群在WebUI界面不能下载文件
  19. 神州数码交换机CS6200命令(一)
  20. 导学目录-学如逆水行舟

热门文章

  1. python手持弹幕LED滚动字幕
  2. Permission denied: user=dr.who, access=READ_EXECUTE, inode=/tmp:root:supergroup:drwx------
  3. DCDC开关电源电磁兼容(二)什么是LISN(有内部电路详细解释)
  4. java bbs论坛管理系统_BBS论坛管理系统
  5. PHP项目接入钉钉企业免登,企业应用钉钉免钉流程(附代码)
  6. t检验该怎么分析?如果选择哪种t检验?
  7. eclpse配置tomact
  8. 优思学院|德国制造为何被受推崇?
  9. 计算机大一萌新,要补充哪些计算机基本知识
  10. 学习 CommandName 和 CommandArgument