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(打印自动配置生效报告,排查很有用)
相关推荐
小羊没烦恼!4 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里4 天前
java中的继承和多态的区别
java
小羊没烦恼!4 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕4 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码4 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖4 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时4 天前
01-06-A-JVM排查实战详解
java·jvm
vipxieliang4 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
ba_pi4 天前
mysql 查询所有表名并授权
java
ProcessOn官方账号4 天前
java函数式编程--入门基础
java·编程·函数式编程