spring不同配置方式的区别与优先级

https://www.bilibili.com/video/BV1DFSCYiEUy/?vd_source=5bb971292330b75d8da9cd866ec58bd6

1 Java参数传递

通过配置文件、环境变量、-D和--指定的变量都可以在spring通过 @Value 注解注入那么他们有什么区别,是怎么工作的,优先级顺序又是什么呢。

2 结论

优先级从高到低排序如下:

  1. --
  2. -D
  3. 环境变量
  4. 配置文件

3 基本原则

  • --是通过 main 函数的入参传入的,是基于jvm的这个应用的配置,更加上层。优先级最高。
  • -D 属性是当前jvm进程独有的配置,优先级高于环境变量。
  • 环境变量作用于不止当前进程,因而其优先级相对其他两个更低。
  • 配置文件是写死的,可以被外部的配置进行覆盖,因而他是优先级最低的。

本文作者:碧水云天4

本文链接:https://www.cnblogs.com/smalldong/p/18524039

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   碧水云天4  阅读(66)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 love songs Audio artist
  2. 2 love songs Audio artist
  3. 3 love songs Audio artist
  4. 4 love songs Audio artist
love songs - Audio artist
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.