• 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

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

  • 相关阅读:
    关于Vue2的生命周期会问到哪些面试题?
    十五. 实战——mysql建库建表 字符集 和 排序规则
    度加创作工具 演示
    阿里强推:Java程序设计基于JDK11零基础学Java笔记
    Elasticsearch和springboot版本对应
    综述 | 关于点云配准的全面综述(二)
    【BOOST C++容器专题03】【02】Boost.Bimap
    C# iText 7 切分PDF,处理PDF页面大小
    【Linux】linux中你不得不爱的命令集(上)
    Kyligence Cloud 4.6 GA 发布:更简化、更高效的云上分析体验
  • 原文地址:https://blog.csdn.net/weixin_43586713/article/details/125614435