• 【SpringBoot】配置文件分类


    👉 博客主页:准Java全栈开发工程师
    👉 00年出生,即将进入职场闯荡,目标赚钱,可能会有人觉得我格局小、觉得俗,但不得不承认这个世界已经不再是以一条线来分割的平面,而是围绕财富旋转的球面,成为有钱人不是为了去掌控球体的转向,而是当有人恶意掌控时,努力保护好家人和自己。

    一、为什么要对配置文件分类?

    • 在上一篇文章中,介绍了 多环境配置 的内容,当我们在命令行加载 jar 包时,需要在后面配置许多参数,这种方式不仅看着不美观,还有编写错误的风险。那有没有其他方式完成环境的切换操作呢?在解决这个问题之前,我们需要先了解一下配置文件分类的问题!
    • SpringBoot 提供有多级配置文件,它们的本质还是配置文件,只是存放的位置不同。
    • 根据存放位置不同,分为了如下4级配置文件:
      • 1 级:classpath:application.yml — 存放在类路径中
      • 2 级:classpath:config/application.yml — 存放在类路径中
      • 3 级:file :application.yml — 存放在文件路径中
      • 4 级:file :config/application.yml — 存放在文件路径中
      • 级别越高,优先级越高。
    • 下图展示类路径中是如何存放的。

    在这里插入图片描述

    • 下图展示在文件路径中是如何存放的。

    在这里插入图片描述

    • config 文件夹下有一个 yaml 配置文件。

    在这里插入图片描述

    • 当存在多个配置文件时,按优先级最高的生效,这也告诉我们,我们在启动 jar 包时所涉及到的一些参数配置,可以以配置文件的方式配置到文件路径中,当启动时,就会按照最高级别的生效,使用配置文件的方式也实现了一次编写,多次使用的思想,当再此启动时,就不用再手动写到参数位置了。
    • 对于配置文件的编写问题,在此我就不再赘述了,如果有需求的话可以移步到 YAML 配置文件 查看,目前我们更优先使用 yaml 类型的配置文件,properties 类型的配置文件也在逐渐失宠。

    二、优先级验证

    在类路径下验证配置文件的优先级

    • 1 级配置文件,如果该文件起作用,tomcat 的端口号应该为 81 。
    server:
      port: 81
    
    • 1
    • 2
    • 2 级配置文件,如果该配置文件起作用,tomcat 端口号应该为 82 。
    server:
      port: 82
    
    • 1
    • 2
    • 一定要注意文件的存放位置哦!
    • 启动服务器,观察端口号!
      在这里插入图片描述
    • 端口号为 82 ,说明 2 级配置文件起作用了,它的优先级更高。

    在文件路径下验证配置文件的优先级

    • 在打包后 jar 包所在的文件路径中,编写 3 级和 4 级配置文件。
    • 3 级配置文件,如果该配置文件起作用,tomcat 端口号应该为 83 。
    server:
      port: 83
    
    • 1
    • 2
    • 4 级配置文件,如果该配置文件起作用,tomcat 端口号应该为 84 。
    server:
      port: 84
    
    • 1
    • 2
    • 使用命令行启动项目,观察端口号!

    在这里插入图片描述

    • 4 级配置文件起了作用,端口号为 84 。
    • 根据测试结果,说明优先级顺序是正确的。

    👉 以上就是文章的全部内容啦,诸佬如果有任何建议都可以提哦。
    👉 创作不易,如果觉得对您有帮助的话,欢迎关注✨点赞👍收藏📂哦。

  • 相关阅读:
    【译】.NET 7 中的性能改进(九)
    【系统与工具】系统环境——VMware安装系统
    Spring | Bean自动装配详解
    【Docker】docker网络
    【iOS】—— 对象的底层结构和继承者链(isa、class)
    ASPICE是汽车软件开发中的质量保证流程
    heic格式图片怎么转换jpg?
    单片机学习记录
    JavaScript倒计时
    计算机视觉与深度学习 | 基于点线融合的视觉惯性SLAM前端
  • 原文地址:https://blog.csdn.net/Coder_Farmer/article/details/125354450