• SpringBoot 多环境切换


    配置文件优先级

    SpringBoot 会从以下四个位置读取配置文件

    1. 优先级1:项目路径下的config文件夹配置文件
    2. 优先级2:项目路径下配置文件
    3. 优先级3:资源路径下的config文件夹配置文件
    4. 优先级4:资源路径下配置文件

    优先级由高到底,高优先级的配置会覆盖低优先级的配置;

    在项目中所对应的位置如下:
    在这里插入图片描述
    创建好springboot的时候所给的优先级默认是最低的.
    优先级1位置的application.yaml文件内容:

    server:
      port: 8081
    
    • 1
    • 2

    优先级2位置的application.yaml文件内容:

    server:
      port: 8082
    
    • 1
    • 2

    优先级3位置的application.yaml文件内容:

    server:
      port: 8083
    
    • 1
    • 2

    优先级4位置的application.yaml文件内容:

    server:
      port: 8084
    
    • 1
    • 2

    启动springboot项目,运行端口为8081,证明项目路径下的config文件夹配置文件 优先级最高.接着把该目录删掉,再运行springboot项目,运行端口8082,重复以上操作,验证其优先级.

    多环境

    在resource目录下,新建yaml配置文件,开发环境dev和测试环境test,其中配置文件必须以application开头
    在这里插入图片描述
    application.properties的内容如下:

    server.port=8081
    
    • 1

    application-dev.properties的内容如下:

    server.port=8082
    
    • 1

    application-test.properties的内容如下:

    server.port=8083
    
    • 1

    接着,需要使用配置文件只要在application.properties中指定:

    server.port=8081
    spring.profiles.active=test
    
    • 1
    • 2

    开启测试配置文件,启动springboot,运行端口为8083

    但是这要写多个配置文件,比较繁琐,yaml的优势凸显出来了.把application.properties,application-dev.properties和application-test.properties这两个配置文件删了.
    yaml可以使用多文档,下面我们来理解一下

    server:
      port: 8081
    spring:
      profiles:
        active: test
    ---
    server:
      port: 8082
    spring:
      profiles: dev
    ---
    server:
      port: 8083
    spring:
      profiles: test
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    通过三条短横杆来进行区分文档,每个文档取名,接着在最上面的默认文档中指定激活哪个文档.

  • 相关阅读:
    uni-app的下拉搜索选择组合框
    《计算智能》课程报告--python
    (数据科学学习手札161)高性能数据分析利器DuckDB在Python中的使用
    QT:QSS自定义 QAbstractScrollArea实例
    JAVA餐饮掌上设备点餐系统计算机毕业设计Mybatis+系统+数据库+调试部署
    并发——中断机制
    企业电子招投标采购系统源码之电子招投标的组成
    【电脑运用及修理】CPU性能天梯图 (2022)[CSDN最详细版]
    CMSIS-RTOS在stm32使用
    基于SSM的家居商城系统
  • 原文地址:https://blog.csdn.net/weixin_43586713/article/details/125614435