SpringBoot关于外部化配置

主要讲下SpringBoot中的外部化配置 包含内部application.yml的优先级

application.yml

系统环境变量

命令行参数

整体优先级

classpath就是指resources下

file就是指打完xxx.jar包目录下

classpath:resources/application.yml 和resources/config/application.yml config中的优先级更高

file:./application.yml 就是和.jar包同级 和./config/application.yml 也是config中的优先级最高

如果都有 外部配置高于内部配置 系统环境变量高于所有application.yml 命令行参数覆盖一切

一些常用的命令行参数

nohup java -jar xxx.jar > xxx.log 2>&1 &

  • --server.port=8081
  • --spring.profiles.active=prod(激活哪套 profile)
  • --spring.config.additional-location=file:/opt/app/(外挂配置,接上一题)
  • --logging.level.com.xxx=DEBUG(临时调某个包的日志级别)
  • --debug(打印自动配置生效报告,排查很有用)
相关推荐
奶油话梅糖3 小时前
打开项目 0.9 秒、内存只有 IDEA 的 1/12:OpenIDEA 用 Rust 把 IntelliJ IDEA 重造了一遍
java·rust·github·intellij-idea
vipxieliang3 小时前
语言对比卡:PHP vs Go vs Java 的优缺点、适用场景与「为什么选 PHP」
java·go·php
Rain的Java大神之路3 小时前
公交App上“还有2站,约5分钟”怎么实现?90%的人答错这道大厂面试题:GPS漂移、ETA不准、10万QPS热点读全拆透(附完整代码)
java·后端·面试
golang学习记3 小时前
IDEA 2026.3 远程开发迎来重磅升级
java·ide·intellij-idea·远程开发
哦虎!4 小时前
【JavaEE进阶】SpringIoC&DI
spring
天天被压力4 小时前
【A股分钟级高频数据完全手册 #04】指数分钟级行情数据接口:沪深指数Pro版最新分时取数
java·人工智能·python
敲代码的小小酥4 小时前
谈SpringMVC与Spring WebFlux的区别与适用场景
java·后端·spring
天天被压力4 小时前
【A股分钟级高频数据完全手册 #03】股票历史1分钟K线数据接口怎么用:Pro版批量拉取与本地缓存
java·人工智能·python
apcipot_rain4 小时前
C++转Java日记(02)
java·开发语言·c++
nice_lcj5204 小时前
【从零理解 Spring AI · 03】Spring AI 在 Spring 生态里的位置
java·spring boot·大模型·spring ai·ai应用开发