潍坊网站推广,厦门高端网站建设公,百川网站,网站做的关键词被屏蔽1#xff0c;基本介绍
#xff08;1#xff09;YAML 是 JSON 的超集#xff0c;简洁而强大#xff0c;是一种专门用来书写配置文件的语言#xff0c;可以替代 application.properties。
#xff08;2#xff09;在创建一个 SpringBoot 项目时#xff0c;引入的 spri…1基本介绍
1YAML 是 JSON 的超集简洁而强大是一种专门用来书写配置文件的语言可以替代 application.properties。
2在创建一个 SpringBoot 项目时引入的 spring-boot-starter-web 依赖间接地引入了 snakeyaml 依赖 snakeyaml 会实现对 YAML 配置的解析。
3YAML 的使用非常简单利用缩进来表示层级关系并且大小写敏感。 2YAML 配置与 Properties 配置的比较
properties 写法 可以使用 PropertySource 注解加载自定义的 Properties 配置文件但无法加载自定义的 YAML 文件。YAML 支持列表的配置而 Properties 不支持。
(2以空格的缩进来控制层级关系;只要时左对齐的一列数据都是同一个层级的。
(3)属性和值都是大小敏感
2.1、基本语法
1key: value。冒号与value之间必须有一个空格。
2大小写敏感。
3使用缩进表示层级关系。
4缩进不允许使用tab只能使用空格。
5缩进的空格数不重要只要相同层级的元素左对齐即可。
6# 后面跟注释内容
7字符串无须加引号。“会进行转义。比如’\n’就输出\n但”\n则会输出换行。
3、值的写法: 1字面量单个的、不可再分的值。date、boolean、string、number、null 值可以不加双引号或单引号都默认表示字符串加双引号:支持转义字符 加单引号:不支持转义字符 2对象键值对的集合。map、hash、set、object 3数组一组按次序排列的值。array、list、queue 集合对象 整合 4、取值
方法1value({})取值 方法2、ConfigurationProperties
yml中配置数据库连接 编写jdbc实体类及getter setter 方法 注入 方法3、Environment 5、多环境配置 我们还可以通过在代码中指定使用哪种环境的配置
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;SpringBootApplication
public class TestApplication {public static void main(String[] args) {SpringApplicationBuilder builder new SpringApplicationBuilder(TestApplication.class);builder.application().setAdditionalProfiles(dev);builder.run(args);}
}
我们可以把多个环境的配置写在一个文件里可以使用符号
spring:profiles:# 使用开发环境的配置active: dev
---
# 开发环境配置
server:port: 8888
spring:profiles: dev
---
# 生产环境配置
server:port: 8888
spring:profiles: prod