• 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

  • 相关阅读:
    SpringBoot启动类踩坑
    数组作业
    多态的使用
    intellij idea怎么设置软件启动时选择项目进入
    方法的递归调用
    取一个数字数字后4位的和
    day09作业
    java 随机数
    java 方法
    java 循环作业
  • 原文地址:https://www.cnblogs.com/dalianpai/p/12444304.html
Copyright © 2020-2023  润新知