一、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文件。

最新文章

  1. The current identity (NT AUTHORITY/NETWORK SERVICE)
  2. Mybatis #和$的区别
  3. <form>属性
  4. 开启个人blog~
  5. [LeetCode] TwoSum
  6. [Oracle] SQL*Loader 详细使用教程(1)- 总览
  7. storyboard xib下label怎么自适应宽度高度
  8. Android Design 4.4中文版发布
  9. 谢启鸿谈"如何学好高等代数"
  10. c++ 迭代器库
  11. Extjs 实现输入数量,实时更改总价
  12. 把eclipse"中文版"变成"英文版"
  13. ie6调试工具Debugbar
  14. Grant简介以及安装
  15. 0_Simple__cppOverload
  16. SPOJ3267:D-query
  17. PowerScript SQL语句
  18. Codeforces 1079D Barcelonian Distance(计算几何)
  19. linux日常运维常用命令
  20. Redis数据"丢失"讨论及规避和解决的几点总结

热门文章

  1. qt 设置程序居中
  2. GO --- 将Reader 或者 ReadCloser 转化为 ReadSeeker
  3. 【源码】openresty 限流
  4. VUE el-input正则验证
  5. SurfaceView之绘制sin曲线
  6. window server 2008 iis7+php安装配置
  7. 阶段5 3.微服务项目【学成在线】_day07 课程管理实战_06-课程营销实战分析
  8. Python3 中codecs进行文件的读取
  9. Day9作业:socket之FTP工具
  10. springboot下jar包方式运行Caused by: java.lang.ExceptionInInitializerError: null