(三)SpringBoot之配置文件详解:Properties和YAML
一、配置文件的生效顺序,会对值进行覆盖:
- 1. @TestPropertySource 注解
- 2. 命令行参数
- 3. Java系统属性(System.getProperties())
- 4. 操作系统环境变量
- 5. 只有在random.*里包含的属性会产生一个RandomValuePropertySource
- 6. 在打包的jar外的应用程序配置文件(application.properties,包含YAML和profile变量)
- 7. 在打包的jar内的应用程序配置文件(application.properties,包含YAML和profile变量)
- 8. 在@Configuration类上的@PropertySource注解
- 9. 默认属性(使用SpringApplication.setDefaultProperties指定)
二、配置随机值
- roncoo.secret=${random.value} 32位随机数
- roncoo.number=${random.int}
- roncoo.bignumber=${random.long}
- roncoo.number.less.than.ten=${random.int(10)}
- roncoo.number.in.range=${random.int[1024,65536]}
读取使用注解:@Value(value = "${roncoo.secret}")
注:出现黄点提示,是要提示配置元数据,可以不配置
三、属性占位符
- 当application.properties里的值被使用时,它们会被存在的Environment过滤,所以你能够引用先前定义的值(比如,系统属性)。
roncoo.name=www.roncoo.com
roncoo.desc=${roncoo.name} is a domain name
- 引用@Value(value = "${roncoo.desc}") 该值为www.roncoo.com is a domain name
四、Application属性文件,按优先级排序,位置高的将覆盖位置低的
1. 当前目录下的一个/config子目录(优先级最高)
2. 当前目录
3. 一个classpath下的/config包
4. classpath根路径(root)
- 这个列表是按优先级排序的(列表中位置高的将覆盖位置低的)
Config/applicaton.properties会覆盖 /applicaton.properties 相同的配置,如果不是相同的配置则都会加载并生效。
五. 配置应用端口和其他配置的介绍
- #端口配置:
server.port=8090
- #时间格式化
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
- #时区设置
spring.jackson.time-zone=Asia/Chongqing
六. 使用YAML代替Properties
注意写法:冒号后要加个空格
转载于:https://www.cnblogs.com/shyroke/p/8017081.html
(三)SpringBoot之配置文件详解:Properties和YAML相关推荐
- Spring项目实践(三)--- Spring配置文件详解
不同于我们讲的pom.xml以及web.xml,这两个文件的名称是固定的,不可更改的,这里的设计采用的是约定优于配置的原则. 而Spring的配置文件的名称是可以更改的,实际上我们在<Sprin ...
- Redis 安装配置开机启动整合SpringBoot以及配置文件详解
安装 Redis # 下载Redis wget https://download.redis.io/releases/redis-6.0.9.tar.gz# 解压 redis tar -zxvf re ...
- Spring Boot系列教程四:配置文件详解properties
一.配置随机数,使用随机数 在application.properties文件添加配置信息 [html] view plaincopy #32位随机数 woniu.secret=${random.va ...
- Spring Cloud Spring Boot mybatis分布式微服务云架构(三)属性配置文件详解(1)
2019独角兽企业重金招聘Python工程师标准>>> 相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.我们在Spring ...
- HAProxy介绍及配置文件详解
一.HAProxy简介 HAProxy是一个开源的.高性能的.基于TCP和HTTP应用的负载均衡软件,借助HAProxy可快速.可靠地提供基于TCP和HTTP应用的负载均衡解决方案 二.HAProxy ...
- (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解
springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...
- SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解
springboot采纳了建立生产就绪Spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...
- SpringBoot非官方教程 | 第二篇:SpringBoot配置文件详解
springboot采纳了建立生产就绪Spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...
- creo配置文件config选项详解_5年资深架构师重点聚焦:SpringBoot的配置详解+内嵌Servlet容器
Spring Boot的配置详解 在本节中,我们将重点聚焦在Spring Boot的配置方面. 理解Spring Boot的自动配置 按照"约定大于配置"的原则,Spring Bo ...
最新文章
- 2022秋招大战:算法岗挤破头,JAVA开发也被迫内卷
- html基础1-基本语法/段落标签/特殊符号
- C#使用多态求方形面积周长和圆的面积周长
- perclos嘴巴_一种基于视频分析的疲劳状态检测方法及装置与流程
- pyspark连接SQLServer数据库,执行SQL语句,返回数据查询结果
- Servlet——文件下载
- 2.描述性统计的matlab 实现
- lambda表达式python_python lambda表达式用法
- SolidWorks2020绘制电脑折叠支架
- Dell安装Ubuntu教程
- 贝叶斯估计、最大似然估计、最大后验概率估计
- 如何使用计算机自带的刻录软件,Win10电脑如何刻录光盘?利用win10自带刻录工具来刻录DVD光盘教程...
- 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)
- OEE Worksheet
- 鸡得呼吸道病会易发啥病 鸡喂什么药预防打喷嚏
- 计算机一级插入页码,计算机一级WPS考试:WPS文字中页码插入及排版技巧
- p 车票提前下车客户端linux,火车能中途下车么?看完你就知道了
- 图像处理常用公式-不错
- 微型计算机奔4piv,微型计算机中的“奔3”(PIII)或“奔4”(PIV)指的是______。
- xpath-通过列表推导式和string(.)的方式获取标签下包含子标签的所有文本