• 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
  • 相关阅读:
    一个禁止某个document element对象选中文本的js方法
    LNMP中nginx和php的安装流程
    nginx编译
    nginx服务器管理
    nginx+phpfpm配置文件的组织结构
    win 8 x64 english key
    WdatePicker 设置时间范围在某个时间段
    Vm workstation安装win8 的问题
    android 开发中xml的解析
    多线程下载文件
  • 原文地址:https://www.cnblogs.com/WarBlog/p/15103482.html
Copyright © 2020-2023  润新知