SpringBoot配置文件加载位置与优先级

微服务3——服务的配置(Nacos服务配置中心 ) 小节面试分析 1、什么是配置中心?存储项目配置信息的一个服务,集中管理配置信息,动态发布配置信息。功能就是当某个配置项发生变更时,不停机就可以动态刷新服务内部的配置项 2、市场上有哪些主流的配置中心? 市场上主流配置中心有Apollo(携程开源)--携程开源的阿波罗,nacos(阿里开源),Spring Cloud Config(Spring Cloud 全家桶成员)。 ... 阅读详情

本文转自博客园:
https://www.cnblogs.com/erbing/p/11015599.html

参考官网地址
https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#boot-features-external-config

1. 项目内部配置文件

spring boot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件

–file:./config/
  –file:./
  –classpath:/config/
  –classpath:/
在这里插入图片描述以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容。

SpringBoot会从这四个位置全部加载主配置文件,如果高优先级中配置文件属性与低优先级配置文件不冲突的属性,则会共同存在—互补配置。

我们也可以通过配置spring.config.location来改变默认配置。

java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=file:///D:/application.properties,classpath:/,classpath:/config/
项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置。

指定配置文件和默认加载的这些配置文件共同起作用形成互补配置。
Idea 单测启用自定义配置:添加jvm参数:-Dspring.config.location=file:///D:/project_conf/application.yml -ea

2. 外部配置加载顺序

SpringBoot也可以从以下位置加载配置:优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置。

1.命令行参数
所有的配置都可以在命令行上进行指定;
多个配置用空格分开; –配置项=值

java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --server.port=8087 --server.context-path=/abc

2.来自java:comp/env的JNDI属性

3.Java系统属性(System.getProperties())

4.操作系统环境变量

5.RandomValuePropertySource配置的random.*属性值

6.jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件

7.jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置文件

8.jar包外部的application.properties或application.yml(不带spring.profile)配置文件

9.jar包内部的application.properties或application.yml(不带spring.profile)配置文件

10.@Configuration注解类上的@PropertySource

11.通过SpringApplication.setDefaultProperties指定的默认属性

使用示例

classpath: 表示程序运行目录,也就是jar包下的根目录
./ : 表示当前jar 包所在的目录
在这里插入图片描述

六、nacos环境隔离、服务配置拉取和多环境配置共享 在微服务中添加bootstrap.yaml,配置nacos地址、当前环境、服务名称、文件后缀名。Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离。Group:组,常用将业务相关程度较高的放同一个组(订单和支付)。Namespace:命名空间,常用于生产环境、开发环境的区分。不同namespace下的服务不可见。在微服务中引入nacos的config依赖。每个namespace都有唯一id。namespace用来做环境隔离。在nacos中添加配置文件。 阅读详情

相关推荐

Nacos:多环境下如何“管理”及“隔离”配置和服务

以上分析了Nacos对于Namespace提供的两种实践方案,同时进行了代码实验,均达到了预期的要求。现对两种方案进行一个总结单租户方案(方案1):适合小型项目,服务数量不多时,方案一完全够用多租户方案(方案2):适合项目量多,有一定的团队规模,且服务数量较多时,可以相对条理清晰的管理和隔离配置及服务。

Wis57的博客 6562

(超详细)关于Nacos的共享配置( shared-configs)和拓展配置(extension-config)

实际工作开发中,对于模块较多的项目,一般都会使用Redis、Mq、公共数据库连接等信息,同时不同模块可能需要连接特定的数据库和配置信息,如果每个模块都使用自己的配置文件本身是没什么问题,只是一旦改动的话,需要每个配置文件都修改,一是麻烦,更主要的是风险大,比如改错或者漏改,损失的都是白花花的银子。如果各应⽤之间共享⼀个配置,请使⽤上⾯的 shared-configs,shared-configs指定的配置,本来应该是不指定group的,也就是应当归⼊DEFAULT_GROUP这个公共分组。

weixin_42329623的博客 1万+

记录:rk3568适配开源GPU驱动(panfrost)

摘要:本文介绍了在RK3568芯片上移植Mali-G52 GPU驱动的过程。主要包括内核dts文件修改和内核配置调整两部分。

xuesong10210的博客 2233

Nacos共享配置

参考:Nacos(七):Nacos共享配置_LarsCheng's Blog-优快云博客_nacos共享配置 图文详述Nacos配置中心使用:应用间配置共享、扩展配置文件加载优先级、新老版本差异_Saintmm的博客-优快云博客_nacos shared-configs 不生效 我的环境 Windows10 JDK8 SpringCloud:Hoxton.SR9 SpringBoot:2.3.9.RELEASE spring-cloud-alibaba-dependencies:2.2.3

周鹏的博客 3910

当FPGA遇上Codesys:用Verilog实现ModbusTCP协议栈的3种方法(Xilinx/Vivado实测)

本文详细介绍了在Xilinx FPGA上使用Verilog实现Modbus TCP协议栈的三种方法,并与Codesys环境无缝集成。从基础架构设计到纯Verilog实现、基于AXI总线的混合方案,再到与Codesys的集成方法,为开发者提供了完整的工业自动化通信解决方案。通过实测数据对比,帮助开发者选择最优实现方案。

weixin_29172963的博客 521

保姆级教程:用MATLAB复现格拉斯哥大学FMCW雷达数据集多普勒谱(附完整代码与避坑指南)

本文提供了一份详细的MATLAB教程,指导如何复现格拉斯哥大学FMCW雷达数据集的多普勒谱分析。从环境准备、数据获取到距离压缩、MTI滤波、时频分析(STFT)以及结果后处理,涵盖了完整流程,并附有优化代码和避坑指南,特别适合雷达信号处理研究者和工程师。

weixin_28720767的博客 115

SpringBoot中配置文件加载位置与优先级

【1】项目内部配置文件 spring boot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件 –file:./config/ –file:./ –classpath:/config/ –classpath:/ 即如下图所示: 以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高...

小小默:进无止境 5万+

CD-SSB和NCD-SSB相关内容

NR中,PSS/SSS 和PBCH总是绑定的,因此也称为SSB block。频域由下往上,第121个SC(k = 120)的中心频率,就是SSB的GSCN对应的SSREF(同步参考频率)的出处如上,同步栅格映射到SSB 的RE位置是10个PRB的位置,然后指向RE index 0,即第121个子载波的中心频率;UE获得N_offset_GSCN后,即可结合当前SSB的GSCN推算下一个SSB的GSCN =N_Reference_GSCN(当前SSB的GSCN) + N_offset_GSCN。

asd199086的博客 3426

SpringBoot - 配置文件加载位置与优先级

SpringBoot - 配置文件加载位置与优先级 2018年05月30日 13:06:39 流烟默 阅读数:13635 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/J080624/article/details/80508606 【1】项目内部配置文件 spring boot 启动会扫描以下位置的application.propert...

f45056231p的博客 171

ROS 2在自动驾驶中的应用:感知节点开发

ROS 2在自动驾驶中的应用:感知节点开发 ,人工智能,计算机视觉,大模型,AI,本文围绕ROS 2在自动驾驶感知节点开发展开,介绍了ROS 2基础、感知节点开发流程,包括环境搭建、代码编写等,还阐述了常用传感器感知节点开发、多传感器融合,以及测试调试、性能优化、部署集成等内容,分析了开发面临的挑战与未来趋势,为相关开发提供了全面指导,涉及简单代码示例和概念解释。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 14万+

RAG系统中Embedding模型选型实战

本文详细介绍了RAG系统中Embedding模型选型实战,希望能对学习RAG的同学们有所帮助。 文章目录 1. 前言 2. 思路解析 3. 测评数据集构建 3.1 步骤一 3.2 步骤二 3.3 数据示例 3.4 总结 4. 实战代码 4.1 本地模型 4.2 使用第三方的Embedding模型API

herosunly的博客 17万+

springboot配置文件的加载位置和优先级

1.springboot配置文件的加载位置 1.1 springboot启动会扫描一下位置的application.properties或者application.yml作为默认的配置文件 工程根目录:./config/ 工程根目录:./ classpath:/config/ classpath:/ 加载的优先级顺序是从上向下加载,并且所有的文件都会被加载,高优先级的内容会覆盖底优先级的内容,形成互补配置 也可以通过指定配置spring.config.location来改变默认配置,一般在项目已经打包

Meiko记录 664

apple游客下单逆向分析

Apple游客下单Cookies注册激活流程逆向分析与算法实现

吴秋霖的博客 1999

Spring Boot配置文件加载位置的优先级

一. 配置文件加载位置:   1. springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件     –file:./config/    –file:./    –classpath:/config/    –classpath:/  优先级由高到底,高优先级的配置会覆盖低优...

夜聆离殇的博客 397

大模型部署指南:SGLang 框架

本文介绍使用 SGLang 框架部署大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1611

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SpringBoot配置文件的加载位置与优先级

一、加载位置与加载顺序 SpringBoot项目启动时,会依次从四个地方扫描加载配置文件 分别是这四个地方: file:/config/ file:/ classPath:/config/ classPath:/ 二、优先级 当四个地方出现重复的配置时,以最先扫描到的为准 也就是说以上四个位置,优先级是从高到低排列 file:/config/ 最高 classPath:/最低 这时候,同样的配置,高优先级生效 ...

赵星海 972

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SpringBoot的配置文件加载位置,以及加载的优先级

通过目录演示一下加载的优先级,优先级越高的会覆盖低的优先级。 配置文件加载位置 springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件 file: ./config/ ​ file: ./ ​ classpath: /config/ ​ classpath: / -->first load ↑(最开始加载,但是会被高优先级覆盖)

weixin_44893467的博客 580

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SpringBoot (七)配置文件加载的优先级以及位置

一、基础 1、定义 之前我们的application.yml/properties文件都放到了classpath:下,然后SpringBoot项目启动后会自动读取并加载,那么这个文件放在哪呢?只能放到classpath:下吗?不是。 2、位置以及优先级 SpringBoot启动后会扫描以下位置...

chiwangzuan0717的博客 477

springboot入门实例2:springboot配置文件的位置和加载优先级

试验目的: 验证springboot配置文件加载的位置和优先级 试验环境: maven-3.6.0 win10 jdk8 springboot-2.1.6.RELEASE 一、结论说明 注意下面四个位置: file:./config/ file:./ classpath:/config/ classpath:/ 加载规则: 默认从这四个位置依次读取后缀名为properties、y...

火焰 493

spring boot中配置文件的加载位置以及优先级

配置文件加载位置 springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件。 –file:./config/ –file:./ –classpath:/config/ –classpath:/ 优先级由高到底,高优先级的配置会覆盖低优先级的配置; SpringBoot会从这四个位置全...

1819

SpringBoot专题学习Part9:SpringBoot配置文件加载位置、优先级及外部配置加载顺序

一、配置文件加载位置及优先级 配置文件默认可放在这四个目录下: file:./config/ file:./ classpath:/config/ classpath:/ 且由上到下的优先级是从高到低的 所有位置的文件都会被扫描并加载 互补配置 高优先级配置的内容会覆盖低优先级配置的内容 高优先级未配置的属性则用低优先级的 file:当前项目根目录下 classpath:当前项目类目录下 ...

"✧treasure mountain✧" 7874

Springboot 配置文件的加载位置以及优先级和外部配置文件加载的优先级

配置文件的加载位置: springboot在启动时会扫描以下位置的application.properties文件或者application.yml文件作为springboot默认的配置文件。 项目目录/config/ 项目目录是指与src目录同级的目录。 项目目录/ classpath:/config/ classpath:/ 以上目录下的application.pr...

qq_40837310的博客 1797
上一篇: IDEA 插件 之 jclasslib Bytecode Viewer
下一篇: 尚硅谷 宋红康 JVM教程_02_字节码与类的加载篇
wei198621
博客等级 码龄20年 169粉丝 388原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值