springboot中yml、yaml、properties加载顺序

前言

Springboot对于文件配置加载,有着明确的配置加载顺序

配置文件加载顺序

对于yamlymlproperties配置文件,优先级低的配置会被先加载,所以优先级高的配置会覆盖优先级低的配置

scss 复制代码
properties(最高)> yml > yaml(最低)

顺序验证

1、配置加载

kotlin 复制代码
@Slf4j
@RestController
public class IndexController {

    @Value("${hello.data}")
    private String data;


    @GetMapping("/hello")
    public String hello() {
        log.info("数据为:{{}}", Thread.currentThread());
        return data;
    }
}

配置application.yaml配置文件

yaml 复制代码
hello:
  data: test1

如下图所示

访问

bash 复制代码
http://ip:端口/hello

结果为

增加配置application.yml配置文件

yaml 复制代码
hello:
  data: test2

如下图所示

输出结果为

增加配置application.properties配置文件

配置内容为

ini 复制代码
hello.data=aaa

输出结果为

总结

同一级目录下加载顺序验证:

properties的优先级高(当只有properties,yml,yaml)

相关推荐
毕设源码-赖学姐几秒前
【开题答辩全过程】以 基于Springboot的球场管理平台的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
BIBI204922 分钟前
Windows 上配置 Nacos Server 3.x.x 使用 MySQL 5.7
java·windows·spring boot·后端·mysql·nacos·配置
IT_陈寒29 分钟前
Redis高频踩坑实录:5个不报错但会导致性能腰斩的'隐秘'配置项
前端·人工智能·后端
CoolerWu31 分钟前
2025 · 我与 AI / Vibe Coding 的一年
前端·后端
不思念一个荒废的名字33 分钟前
【黑马JavaWeb+AI知识梳理】Web后端开发06 - SpringBoot原理篇
spring boot·后端
AC赳赳老秦36 分钟前
DeepSeek-Coder vs Copilot:嵌入式开发场景适配性对比实战
java·前端·后端·struts·mongodb·copilot·deepseek
Coder_Boy_41 分钟前
基于SpringAI的智能平台基座开发-(十一)
人工智能·spring·langchain·langchain4j
invicinble1 小时前
Data Validation数据校验机制与内容
spring boot
9号达人1 小时前
支付配置时好时坏?异步方法里的对象引用坑
java·后端·面试
爱吃山竹的大肚肚1 小时前
优化SQL:如何使用 EXPLAIN
java·数据库·spring boot·sql·spring