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

  • 相关阅读:
    楼市十大卖楼花招曝光〔转载〕
    Redhat中通过命令工具和配置文件设置TCP/IP参数的方法
    远程桌面超大最大连接数,无法连接服务器解决办法[转载]
    七夕祝福
    决定成败的人生细节
    QTP总结〔转载〕
    如何理解Return的返回值?
    IT人士群聚喝酒的讲究(转载)
    20 个增强表单功能的 jQuery 插件
    Windows Phone灵魂诠释:Metro UI界面完全解析
  • 原文地址:https://www.cnblogs.com/dalianpai/p/12444304.html
Copyright © 2011-2022 走看看