zoukankan      html  css  js  c++  java
  • 【SpringBoot】07 探索配置方式 Part3 多环境配置

    1、按多个Profile文件来配置

    SpringBoot默认会使用第一个

    我们可以在默认的application.properties中设置激活哪种环境配置

    profile的命名规则


     

    2、按Yml可以使用文档块激活

    同一个yml文件,可以被分隔成多个配置环境

    结果是81,说明SpringBot先读取了外部的properties的文件

    删除掉外部test配置文件,再读取,这才是我们文档块配置的

    外部properties配置文件优先于当前yml文件的文档块


    3、按命令行激活指定的Profile

    使用命令参数指定激活的配置文件

    这是我们测试的结果:

    可以看到就算配置文件设置了test环境,依然激活的是外部的dev.properties

    现在我们再删掉外部文件试试看:

    激活的依然是dev,不过这次是指向了yml的文档块

    所以我们可以得出一个结论了

    命令行参数激活 > 配置参数激活 > 外部properties > yml文档块

    但是不推荐使用命令行参数激活,很容易混淆环境配置


    小结补充:

    1、旧版IDEA是使用这个参数框注入命令行的

    2、如果是jar包方式直接CMD执行的,要这样输入

    首先使用Maven对项目进行打包

    我们实际要执行的Jar包就是这个

    在地址栏输入CMD,打开切换到当前路径的终端

    复制文件名,执行命令参数

    执行,端口号8081

    激活的还是我们的外部文件

    关闭服务使用【Ctrl + C】即可

    使用IDEA虚拟机的命令参数

    -Dspring.profiles.active=test


  • 相关阅读:
    IBM openblockchain学习(五)--consensus源码分析
    Linux内核抢占机制
    IBM openblockchain学习(四)--crypto源码分析
    IBM openblockchain学习(三)--Ledger源码分析
    IBM openblockchain学习(二)--chaincode源码分析
    瞎谈“认知计算”
    IBM openblockchain学习(一)--obc-peer环境搭建
    10G数据不用框架快速去重
    Spark学习笔记(一)--Spark架构
    HDU2255 【模板】KM算法
  • 原文地址:https://www.cnblogs.com/mindzone/p/12852976.html
Copyright © 2011-2022 走看看