zoukankan      html  css  js  c++  java
  • (四)Spring Boot之配置文件-多环境配置

    一、Properties多环境配置

    • 1. application.properties配置激活选项
    spring.profiles.active=dev
    • 2.添加其他配置文件

     

    • 3.结果

    application.properties会加载application-dev.properties配置,且application-dev.properties的配置会覆盖application.properties的配置。

    • 4. 用命令行的方式修改激活配置文件
    java -jar myapp.jar --spring.profiles.active=test

      比如我们的工程打包为myapp.jar,该工程使用的是dev的环境(spring.profiles.active=dev),但工程中也有其他的配置文件(dev开发环境、prod生产环境、test测试环境),此时该工程已经打包好,但是需要切换到其他环境中,总不能再到eclipse中使用maven再package打包一次,所以此时用命令行  java -jar myapp.jar --spring.profiles.active=test  就可以直接切换到test测试环境中。 

    二.YAML多环境配置

    • 1.配置激活选项

    spring:
    
         profiles:
    
            active: dev 
    • 2.在配置文件添加三个英文状态下的短横线即可区分

    ---
    
    spring:
    
       profiles: dev

       3. 案例

    三、两种配置方式的比较

    1. Properties配置多环境,需要添加多个配置文件,YAML只需要一个配件文件

    2.书写格式的差异yaml相对比较简洁优雅

    3. YAML的缺点:不能通过@PropertySource注解加载。如果需要使用@PropertySource注解的方式加载值,那就要使用properties文件。

    转载于:https://www.cnblogs.com/shyroke/p/8017335.html

  • 相关阅读:
    逆向初级-win32(四)
    逆向初级-C++(三)
    逆向初级-C语言(二)
    逆向初级-汇编(一)
    Kimabll数仓架构下如何确定模型落地哪些表
    浅谈数据仓库设计
    (转)Go语言的%d,%p,%v等占位符的使用
    (转)深入MySQL源码 学习方法 何登成专家
    (转)浅析MySQL二段锁
    (转)MySQL:为什么无法KILL在processlist中的语句
  • 原文地址:https://www.cnblogs.com/twodog/p/12137993.html
Copyright © 2011-2022 走看看