SpringBoot 配置文件加载优先级

SpringBoot 配置文件加载优先级

前言

最近在使用k8s部署项目的时候,发现Dockerfile文件中的命令后面跟的参数,无法覆盖nacos中的参数,今天有时间正好来整理一下Springboot配置的加载顺序

SpringBoot 配置文件加载优先级

整理加载顺序第一个肯定看官方文档:https://docs.spring.io/spring-boot/docs/2.2.9.RELEASE/reference/htmlsingle/#boot-features-external-config
看不懂我们直接用翻译软件翻译一下

在这里插入图片描述
这里我们只对比常用的几个地方的配置优先级:

命令行参数
JAR包外面的 application-{profile}.properties
JAR包外的 application.properties
JAR包内的 application.properties

而且有的项目会将 application.properties 文件放在config文件夹内,于是进一步对比了这两个位置的优先级,结果如下

. project-sample  
├── config  
│   ├── application.yml (4)  
│   └── src/main/resources  
|   │   ├── application.yml (1)  
|   │   └── config  
|   |   │   ├── application.yml (2)  
├── application.yml (3)  
  
注:src/main/resources下的配置文件在项目编译时,会放在target/classes下  

启动时加载配置文件顺序:1 -> 2 -> 3 -> 4,优先级 4 > 3 > 2 > 1

注意:

  • 如果在IDEA中是多 module 项目,3 和 4 的位置是指的是项目根目录下的位置
  • 当 .properties 和 .yml 文件同时存在时,.properties会失效,.yml会起作用。

nacos上的配置 > 命令行配置 > system env > classpath:application.yml > classpath:bootstrap.yml

相关推荐

  1. springBoot配置文件

    2024-01-10 20:00:02       127 阅读
  2. npm配置文件 .npmrc 优先级和使用示例

    2024-01-10 20:00:02       59 阅读
  3. Spring Boot 配置文件优先级

    2024-01-10 20:00:02       36 阅读
  4. springboot配置文件(三)外部配置文件

    2024-01-10 20:00:02       53 阅读
  5. springboot配置过程

    2024-01-10 20:00:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-10 20:00:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-10 20:00:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-10 20:00:02       82 阅读
  4. Python语言-面向对象

    2024-01-10 20:00:02       91 阅读

热门阅读

  1. 解决Vue.js not detected的问题

    2024-01-10 20:00:02       55 阅读
  2. flink自动发现kafka新增分区

    2024-01-10 20:00:02       58 阅读
  3. OceanBase CentOS7集群部署

    2024-01-10 20:00:02       61 阅读
  4. 面试 React 框架八股文十问十答第四期

    2024-01-10 20:00:02       59 阅读
  5. MySQL面试题(下)

    2024-01-10 20:00:02       55 阅读
  6. 面试 React 框架八股文十问十答第一期

    2024-01-10 20:00:02       68 阅读
  7. glusterFS

    glusterFS

    2024-01-10 20:00:02      53 阅读
  8. linux系统关于nginx服务

    2024-01-10 20:00:02       63 阅读
  9. 修改 Git 仓库的远程地址

    2024-01-10 20:00:02       60 阅读
  10. C#语言练手小功能

    2024-01-10 20:00:02       55 阅读