• 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    
    ---------------------
    作者:jasnet_u
    来源:CSDN
    原文:https://blog.csdn.net/jasnet_u/article/details/82995845
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    程序启动冲出UAC解决Win UAC问题的编程经验
    代码服务器端Tornado实现聊天室功能(websocket)
    选中菜单android中的显示跳转和隐式跳转
    提交优化Oracle Tuning Log File Sync 等待事件的几种策略
    对象类Effective Java:Ch3_Methods:Item11_谨慎重写clone()
    视频教程视频Java+PHP+.NET海量教程来了 500G教程
    应用性能Intel MIC适合什么样的应用程序
    资源页面dwr的ajax实现
    登录用户Eclipse中SVN访问用户的变更办法
    内存释放[置顶] Cocos2dx 内存管理心得
  • 原文地址:https://www.cnblogs.com/panchanggui/p/10754708.html
Copyright © 2020-2023  润新知