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

qq说说赞在线自助下单网站线上设计师与线下设计师的区别

qq说说赞在线自助下单网站,线上设计师与线下设计师的区别,网页在线代理服务器,写完html wordpress在 SpringBoot 应用中,配置文件的加载顺序(优先级)决定了不同来源的配置属性如何覆盖彼此,但是,在实践中,也会经常遇到。下面文章将分析 SpringBoot 配置文件加载的优先级,从高到低排列。 文章目…

在 SpringBoot 应用中,配置文件的加载顺序(优先级)决定了不同来源的配置属性如何覆盖彼此,但是,在实践中,也会经常遇到。下面文章将分析 SpringBoot 配置文件加载的优先级,从高到低排列。

文章目录

  • 1. 命令行参数
  • 2. Java 系统属性
  • 3. 操作系统环境变量
  • 4. random 配置属性源(Random Configuration Property Sources):
  • 5. application.{profile}.properties 或 application.{profile}.yml 文件
  • 6. application.properties 或 application.yml 文件
  • 7. @PropertySource 注解指定的属性文件
  • 8. 默认属性
    • 配置文件的搜索顺序
    • 配置优先级示例
    • 激活 Profile
    • 属性覆盖规则
  • 总结

1. 命令行参数

  • 通过命令行(Command-line arguments)传递的参数具有最高优先级。

  • 如下示例,在启动应用时传递命令行参数--server.port=8081

java -jar myapp.jar --server.port=8081

2. Java 系统属性

  • 在启动应用时通过 -D 选项设置的系统属性。

  • 如下示例,在启动应用时设置 -Dserver.port=8081 系统属性:

java -Dserver.port=8081 -jar myapp.jar

3. 操作系统环境变量

  • 设置在操作系统级别的环境变量。例如,SERVER_PORT=8081

4. random 配置属性源(Random Configuration Property Sources):

  • 包括 random.* 属性,用于生成随机数或其他随机相关的配置。

5. application.{profile}.properties 或 application.{profile}.yml 文件

  • 基于当前激活的 Spring Profile 加载的配置文件。例如,如果激活了 dev 环境,则加载 application-dev.properties

6. application.properties 或 application.yml 文件

  • 默认的配置文件,通常位于 src/main/resources 目录下。

7. @PropertySource 注解指定的属性文件

  • 通过在配置类上使用 @PropertySource 注解加载的自定义属性文件。

8. 默认属性

  • 使用 SpringApplication.setDefaultProperties 设定的默认属性。

配置文件的搜索顺序

  • Spring Boot 在不同位置搜索 application.propertiesapplication.yml 文件,以下是搜索的顺序,从高到低优先级:
  1. 外部位置(当前目录、上级目录等):

    • file:./config/
    • file:./
    • file:../config/
    • file:../
  • 如果你在应用程序的当前目录或其上级目录中有配置文件,这些文件的优先级高于类路径下的配置文件。
  1. 类路径下的 /config 子目录:

    • classpath:/config/
  2. 类路径根目录:

    • classpath:/

配置优先级示例

假设存在以下配置来源:

  • application.properties 在类路径根目录中设置 server.port=8080
  • application-dev.properties 在类路径下的 config 目录中设置 server.port=8081
  • 外部 application.properties 文件设置 server.port=8082
  • 命令行参数传递 --server.port=8083

在激活 dev Profile 的情况下,最终 server.port 的值将是 8083。这是因为命令行参数的优先级最高,覆盖了其他所有配置来源。

激活 Profile

可以通过以下方式激活特定的 Spring Profile:

  • 命令行参数:
java -jar myapp.jar --spring.profiles.active=dev
  • 环境变量:
    设置 SPRING_PROFILES_ACTIVE=dev

  • 配置文件:
    application.properties 中设置 spring.profiles.active=dev

属性覆盖规则

  • 同一属性名在多个来源中定义时,优先级高的来源会覆盖低的。例如:

    • application.properties 中定义 app.name=MyApp
    • 外部 application.properties 中定义 app.name=ExternalApp

若外部位置的配置文件优先级更高,则最终 app.nameExternalApp

总结

Spring Boot 的配置文件加载优先级有助于:

  • 正确组织和管理配置文件,确保不同环境下的配置正确应用。
  • 避免意外覆盖,通过明确的优先级控制哪些配置生效。
  • 优化配置管理流程,尤其是在复杂项目或多环境部署时。

文章转载自:

http://Rx8rXVLO.mjzgg.cn
http://zdDes2dS.mjzgg.cn
http://fW0ERCRd.mjzgg.cn
http://RRL3FOra.mjzgg.cn
http://MLnPjnBX.mjzgg.cn
http://VlnmuR98.mjzgg.cn
http://YePumGBL.mjzgg.cn
http://XkpxXsZb.mjzgg.cn
http://A5X0hkDL.mjzgg.cn
http://t8MXcgQg.mjzgg.cn
http://j0yaX3L9.mjzgg.cn
http://ASZbCrXd.mjzgg.cn
http://uPYuZB90.mjzgg.cn
http://E78HNVBJ.mjzgg.cn
http://IIcPNnUq.mjzgg.cn
http://5EWywRCx.mjzgg.cn
http://MlX0nEm1.mjzgg.cn
http://x8IiLKul.mjzgg.cn
http://gJYsoDCv.mjzgg.cn
http://rSk6Bbn8.mjzgg.cn
http://aQz5Igyd.mjzgg.cn
http://28YrMkWI.mjzgg.cn
http://pyBc87PP.mjzgg.cn
http://W2NiUFcY.mjzgg.cn
http://I1Yw6iZj.mjzgg.cn
http://G0Hbo29o.mjzgg.cn
http://qZxvy9dX.mjzgg.cn
http://ufvAsLmL.mjzgg.cn
http://5t2g3WwP.mjzgg.cn
http://LpjqlCGr.mjzgg.cn
http://www.dtcms.com/wzjs/666347.html

相关文章:

  • 设计型网站案例网络营销方案分享
  • 网站如何做电脑和手机app网络营销品牌策划优化
  • 网站域名免费广州网站营销优化qq
  • 网站布局怎么写排名优化外包公司
  • 李沧建网站公司视频上传网站如何做
  • 东莞哪家做网站比较好百度置顶广告多少钱
  • 网站后天添加文章不显示wordpress5.2.2怎么改中文
  • 开发区网站建设工作管理办法潍坊专业技术继续教育平台
  • 石家庄制作网站推广怎么查到网站是谁做的
  • 做网站广告联盟在线做数据图的网站有哪些问题
  • 哔哩哔哩网站怎么做视频成都六度网站建设
  • 服装公司网站设计网站数据统计工具
  • 徐州专业网站seo做网站手机端如何更新
  • 古典 网站 模板建设工程合同约定的质量目标
  • 中山网站建设文化如何做招聘网站分析
  • 网站后期技术维护wordpress淘宝客建站教程
  • 自己做的网站怎么设置信息必填怎样取消2345网址导航
  • 企业网站开发公司-北京公司天津最新通告今天最新
  • 广东省建设厅官方网站网址网站优化需求
  • 网站建设开发语言模板建站符合哪些工作需求?
  • 网站被收录要怎么做wordpress4.5.3漏洞
  • 网站刷新新前台是什么意思深圳市龙岗区网站建设
  • 咸宁有做网站的吗简述网站的创建流程
  • 搜索引擎优化平台郑州seo价格
  • 双鸭山建设局网站宾馆管理系统
  • 怎么建设课题网站WORDPRESS导航条固定
  • 做网站如何突出网站特色无极小说网
  • 哈尔滨做网站数据平台的公司wordpress 文章缩进
  • 仿百度百科网站源码剑三代售网站怎么做
  • 国企网站建设标准县门户网站建设方案