zoukankan      html  css  js  c++  java
  • springboot中spring.profiles.include的妙用

    springboot中spring.profiles.include的妙用。

    我们有这样的一个springboot项目。项目分为开发、测试、生产三个不同阶段(环境),每个阶段都会有db、ftp、redis等的不同配置信息。我们可以使用spring.profiles.include来实现三种不同环境的一键切换。

    项目总(入口)配置文件:

    bootstrap.yml  ,内容如下

    spring.profiles.active:  dev  #dev、test、prod 三种配置可以在这里进行一键切换,默认激活 dev(开发)环境配置

    项目开发环境配置文件:

    application-dev.yml (开发环境入口配置)、application-devDb.yml 、application-devFtp.yml、application-devRedis.yml 

    application-dev.yml 中含有如下内容

    spring.profiles.include: devDb,devFtp,devRedis

    项目测试环境配置文件:

    application-test.yml (测试环境入口配置)、application-testDb.yml 、application-testFtp.yml、application-testRedis.yml 

    application-test.yml 中含有如下内容

    spring.profiles.include: testDb,testFtp,testRedis

    项目生产环境配置文件:

    application-prod.yml (生产环境入口配置)、application-prodDb.yml 、application-prodFtp.yml、application-prodRedis.yml 

    application-prod.yml 中含有如下内容

    spring.profiles.include: prodDb,prodFtp,prodRedis

    spring.profiles.include 的作用是可以叠加激活新的profile ,这样可以在总的项目配置(bootstrap.yml)中实现一键切换dev、test、prod三者不同环境, 即 

    切换为dev时,同时激活了dev、devDb、devFtp、devRedis 的profile

    切换为test时,同时激活了test、testDb、testFtp、testRedis 的profile

    切换为prod时,同时激活了prod、prodDb、prodFtp、prodRedis 的profile

    另外: 在yml配置文件中配置List<String> 的值,可以采用  -子项 的方式,如 :

    spring.profiles.include:

      - 子项1

      - 子项2

      - 子项3   

    也可以采用 逗号分隔元素列表的方式,如: 

    spring.profiles.include: 子项1,子项2,子项3    

    原文链接:https://blog.csdn.net/jasnet_u/article/details/82995845

  • 相关阅读:
    第五章 Python——字符编码与文件处理
    第六章 Python——函数与面向过程编程
    第七章 Python——模块与包
    第一章 计算机硬件基础与操作系统介绍
    luogu P1706 全排列问题
    luogu 2142 高精度减法
    luogu P1601 高精度加法
    luogu P1803 线段覆盖 贪心
    luogu P1031 均分纸牌 贪心
    luogu P2678 跳石头 二分答案
  • 原文地址:https://www.cnblogs.com/dalianpai/p/12444304.html
Copyright © 2011-2022 走看看