zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    DirectX11 With Windows SDK--35 粒子系统
    Xilinx FPGA 的 DNA 加密
    IIC
    蜂鸟E203系列—— SPI 设计
    SPI
    蜂鸟E203系列—— UART 设计
    蜂鸟E203系列——按键中断设计
    蜂鸟E203系列——Windows下运行hello world例程
    蜂鸟E203系列——定时器中断设计
    什么才是定制化IDE的核心价值?
  • 原文地址:https://www.cnblogs.com/WarBlog/p/15103482.html
Copyright © 2011-2022 走看看