一、配置文件的生效顺序,会对值进行覆盖:

  • 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指定)

二、配置随机值

  1. roncoo.secret=${random.value}   32位随机数
  2. roncoo.number=${random.int}
  3. roncoo.bignumber=${random.long}
  4. roncoo.number.less.than.ten=${random.int(10)}
  5. 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相关推荐

  1. Spring项目实践(三)--- Spring配置文件详解

    不同于我们讲的pom.xml以及web.xml,这两个文件的名称是固定的,不可更改的,这里的设计采用的是约定优于配置的原则. 而Spring的配置文件的名称是可以更改的,实际上我们在<Sprin ...

  2. Redis 安装配置开机启动整合SpringBoot以及配置文件详解

    安装 Redis # 下载Redis wget https://download.redis.io/releases/redis-6.0.9.tar.gz# 解压 redis tar -zxvf re ...

  3. Spring Boot系列教程四:配置文件详解properties

    一.配置随机数,使用随机数 在application.properties文件添加配置信息 [html] view plaincopy #32位随机数 woniu.secret=${random.va ...

  4. Spring Cloud Spring Boot mybatis分布式微服务云架构(三)属性配置文件详解(1)

    2019独角兽企业重金招聘Python工程师标准>>> 相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷.我们在Spring ...

  5. HAProxy介绍及配置文件详解

    一.HAProxy简介 HAProxy是一个开源的.高性能的.基于TCP和HTTP应用的负载均衡软件,借助HAProxy可快速.可靠地提供基于TCP和HTTP应用的负载均衡解决方案 二.HAProxy ...

  6. (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解

    springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  7. SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解

    springboot采纳了建立生产就绪Spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  8. SpringBoot非官方教程 | 第二篇:SpringBoot配置文件详解

    springboot采纳了建立生产就绪Spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  9. creo配置文件config选项详解_5年资深架构师重点聚焦:SpringBoot的配置详解+内嵌Servlet容器

    Spring Boot的配置详解 在本节中,我们将重点聚焦在Spring Boot的配置方面. 理解Spring Boot的自动配置 按照"约定大于配置"的原则,Spring Bo ...

最新文章

  1. 2022秋招大战:算法岗挤破头,JAVA开发也被迫内卷
  2. html基础1-基本语法/段落标签/特殊符号
  3. C#使用多态求方形面积周长和圆的面积周长
  4. perclos嘴巴_一种基于视频分析的疲劳状态检测方法及装置与流程
  5. pyspark连接SQLServer数据库,执行SQL语句,返回数据查询结果
  6. Servlet——文件下载
  7. 2.描述性统计的matlab 实现
  8. lambda表达式python_python lambda表达式用法
  9. SolidWorks2020绘制电脑折叠支架
  10. Dell安装Ubuntu教程
  11. 贝叶斯估计、最大似然估计、最大后验概率估计
  12. 如何使用计算机自带的刻录软件,Win10电脑如何刻录光盘?利用win10自带刻录工具来刻录DVD光盘教程...
  13. 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)
  14. OEE Worksheet
  15. 鸡得呼吸道病会易发啥病 鸡喂什么药预防打喷嚏
  16. 计算机一级插入页码,计算机一级WPS考试:WPS文字中页码插入及排版技巧
  17. p 车票提前下车客户端linux,火车能中途下车么?看完你就知道了
  18. 图像处理常用公式-不错
  19. 微型计算机奔4piv,微型计算机中的“奔3”(PIII)或“奔4”(PIV)指的是______。
  20. xpath-通过列表推导式和string(.)的方式获取标签下包含子标签的所有文本

热门文章

  1. mysql sqlite转换_数据库转换工具(SqliteToMysql)
  2. EL表达式的11个内置对象
  3. 当年,学姐总结奇安信18k常问面试题
  4. Linux必懂知识大总结(下)
  5. 使用mocha进行测试 区块链
  6. Docker容器基本使用
  7. Android设计模式之——工厂方法模式
  8. 2013驾考科目三考试难点解析
  9. 为什么你工作努力却没有起色?
  10. 世上最伟大的十个公式,质能方程排名第五