• springboot 多环境切换


    profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;

    配置文件

    我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;

    例如:

    application-test.properties 代表测试环境配置

    application-dev.properties 代表开发环境配置

    但是Springboot并不会直接启动这些配置文件,它默认使用application.properties主配置文件

    我们需要通过一个配置来选择需要激活的环境:

    #指定使用dev环境,我们可以通过设置不同的端口号进行测试;
    spring.profiles.active=dev

    yaml的多文档块

    和properties配置文件中一样,但是使用yml去实现不需要创建多个配置文件,更加方便了 !

    server:
      port: 8081
    #选择要激活那个环境块
    spring:
      profiles:
        active: test
    
    ---
    server:
      port: 8083
    spring:
      profiles: dev #配置环境的名称
    
    
    ---
    
    server:
      port: 8084
    spring:
      profiles: prod  #配置环境的名称

    注意:如果yml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties配置文件的!

    配置文件加载位置

    1、file:./confgi/:项目路径下的config文件夹配置文件

    2、file:./:项目路径下配置文件

    3、classpath:/config/:资源路径下的config文件夹配置文件

    4、classpath:/:资源路径下配置文件

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

    注意:覆盖不是配置文件,而是配置文件中相同的配置属性,可以互补配置

    拓展,运维小技巧

    通过spring.config.location改变默认的配置文件位置

    项目打包好以后,使用命令行参数的形式启动项目时指定配置文件的新位置

    java -jar spring-boot-config.jar --spring.config.location=F:/application.properties
  • 相关阅读:
    交互式shell和非交互式shell、登录shell和非登录shell的区别
    cocos2d-x入门笔记(1)
    《你的知识需要管理》读后感悟以及笔记
    Qt入门之信号与槽机制
    《程序员的思维修炼》读书笔记以及感悟
    Py邮件
    2018-2019 20165226 Exp9 Web安全基础
    2018-2019 20165226 Exp 8 Web基础
    2018-2019 20165226 Exp7 网络欺诈防范
    2018-2019 20165226 Exp6 信息搜集与漏洞扫描
  • 原文地址:https://www.cnblogs.com/WarBlog/p/15103482.html
Copyright © 2020-2023  润新知