• 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

  • 相关阅读:
    jbpm 为任务自由选择办理人
    我永远的 dell 15r
    select radio readonly
    面向对象的5条基本设计原则
    Java数据库缓存思路
    作为java应届生,面试求职那点事
    项目开发中数据字典设计实现缓存
    oracle 优化 —— 分区表
    myeclipse快捷键
    win8 安装myeclipse 失败 MyEclipse ForSpring 安装失败
  • 原文地址:https://www.cnblogs.com/it-deepinmind/p/13571736.html
Copyright © 2020-2023  润新知