当前位置: 首页 > news >正文

SpringBoot外部化配置

外部化配置(Externalized Configuration)是指将应用的配置从代码中剥离出来,放在外部文件或环境中进行管理的一种机制。

通俗地说,就是你不需要在代码里写死配置信息(比如数据库账号、端口号、日志级别等),而是把这些配置信息放在配置文件、命令行、环境变量等外部载体里。这样,你可以在不修改源码的情况下,就改变应用行为。

SpringBoot的外部化配置方式,包括但不限于

1.application.properties或者yml或者yaml文件

2.系统环境变量

3.JVM参数

4.命令行参数(启动参数)

......

优先级

声明:测试版本为SpringBoot,各版本关于application.properties或者yaml或者yml的优先级可能有所变动

1.application.properties或者yml或者yaml文件优先级

说明:配置在SpringBoot项目的resources下的application.properties或者yaml或者yml这属于内部化配置,其实SpringBoot应用程序默认是先去找外部化配置.也就是说会先去找外部的application.properties或者yaml或者yml

1.1)内部化配置application的优先级别

此时的运行结果  也就是说application.properties的优先级最高

当resources下有config文件夹之后

运行结果  也就是说application.properties/yaml/yml 内部化时候 resources/config中的application.properties优先级最高

1.2).外部化配置application的优先级别

首先我保留内部化的所有application

开始运行项目

证明了外部化配置application.properties/yaml/yml优先级高于内部化配置

2.系统环境变量

这里以临时设置环境变量来证明,环境变量的优先级别高于外部配置的application.properties/yaml/yml

重新打开cmd窗口

证明环境变量优先级别高于外部application配置

3.JVM参数

执行结果

证明JVM参数优先级高于环境变量

4.命令行参数(注意命令行参数不同于JVM参数,启动参数)

执行结果

证明命令行参数执行优先级最高

注意

java -Dserver.port -jar demo.jar --server.port

1. JVM 参数必须以 -D 开始

2. JVM 参数必须写在 java 命令之后、-jar 之前

3. -jar 必须写在要启动的 .jar 文件之前

4. --命令行参数 必须写在 .jar 文件之后

优先级排名

1.命令行参数优先级最高

2.JVM参数优先级其次

3.环境变量

4.外部application.properties/yaml/yml

如何改变配置文件名字呢???

spring.config.location

spring.config.name   剩下自己参考

相关文章:

  • 前端开发遇到 Bug,怎么办?如何利用 AI 高效解决问题
  • 29.第二阶段x64游戏实战-技能冷却
  • 认知计算:迈向人类级智能的 AI 新范式
  • 《易经》的数学表达:初级版和高级版
  • labelme进行关键点标注并转换为yolo格式
  • 模型量化与保存
  • 防火墙高可靠性
  • 支持向量存储:PostgresSQL及pgvector扩展详细安装步骤!老工程接入RAG功能必备!
  • C# AOP编程
  • Elasticsearch常用命令
  • 信息学奥赛一本通 1853:【08NOIP提高组】传纸条 | 洛谷 P1006 [NOIP 2008 提高组] 传纸条
  • 宝塔安装的 MySQL 无法连接的情况及解决方案
  • ARM64虚拟地址到物理地址转换页表映射过程--基于crash
  • [测试_3] 生命周期 | Bug级别 | 测试流程 | 思考
  • 《国家高等教育智慧平台:重塑学习新时代》
  • MySQL Host 被封锁解决方案(全版本适用 + Java 后端优化)
  • 机器学习之随机森林(五)
  • vue3 el-table 行号
  • 鸿蒙进阶——驱动框架UHDF 机制核心源码解读(一)
  • 虚幻基础:摄像机
  • 建设企业网站方法/seo排名软件有用吗
  • 网站建设课程简介图片/百度网站登录入口
  • 新疆网站开发价格/合肥seo建站
  • 中小企业做网站推广/网络营销管理
  • 猪八戒网怎么做网站/关键词搜索量怎么查