本文主要是介绍【Spring框架全系列】SpringBoot_3种配置文件_yml语法_多环境开发配置(详细),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1.三种配置文件
- 2. yaml语法
- 2.1 yaml语法规则
- 2.2 yaml数组数据
- 2.3 yaml数据读取
- 3. 多环境开发配置
1.三种配置文件
问题导入
框架常见的配置文件有哪几种形式?
比如:
jdbc.properties
spring.properties
如果每个技术或者框架都要这么写一个配置文件是不是过于繁琐?
SpringBoot就给我们整合到了一个配置文件,下面就是这个配置文件的三种形式
SpringBoot提供了多种属性配置方式
- application.properties
server.port=80
- application.yml
server:port: 81
- application.yaml
server:port: 82
SpringBoot配置文件加载顺序(了解)
- application.properties > application.yml > application.yaml
注意事项:
- SpringBoot核心配置文件名为application
- SpringBoot内置属性过多,且所有属性集中在一起修改,在使用时,通过提示键+关键字修改属性
2. yaml语法
什么是yaml,和properties有什么区别?
properties文件我们是很熟悉的!
- YAML(YAML Ain’t Markup Language),一种数据序列化格式
- 优点:
- 容易阅读
- 容易与脚本语言交互
- 以数据为核心,重数据轻格式
- YAML文件扩展名
- .yml(主流)
- .yaml
2.1 yaml语法规则
- 大小写敏感
- 属性层级关系使用多行描述,每行结尾使用冒号结束
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
- 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
- #表示注释
- 核心规则:数据前面要加空格与冒号隔开
2.2 yaml数组数据
- 数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔
2.3 yaml数据读取
-
- 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名……}
- 封装全部数据到Environment对象
spring给我提供了一个Environment类,可以用来获取值
- 自定义对象封装指定数据【重点】(常用)
public class Enterprise {private String name;private Integer age;private String tel;private String[] subject;//自行添加getter、setter、toString()等方法
}
prefix = “enterprise” 表示在application.yml文件中找以enterprise为开头的来进行封装到我们自定的类
- 自定义对象封装数据警告解决方案
导入相关依赖就行
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>
3. 多环境开发配置
在实际开发中,项目的开发环境、测试环境、生产环境的配置信息是否会一致?如何快速切换?
这篇关于【Spring框架全系列】SpringBoot_3种配置文件_yml语法_多环境开发配置(详细)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!