0
点赞
收藏
分享

微信扫一扫

【Redisson】Redisson--基础入门

萧让听雪 2023-07-04 阅读 51

文章目录


业务场景

对于多环境的配置,各种项目构建工具或是框架的基本思路是一致的,通过配置多份不同环境的配置文件,再通过打包命令指定需要打包的内容之后进行区分打包,Spring Boot也不例外,或者说更加简单。


spring.profiles.active属性

  1. 开发环境配置文件:application-dev.yml
  2. 测试环境配置文件:application-test.yml
  3. 生产环境配置文件:application-prod.yml
  1. spring.profiles.active=dev:启用application-dev.yml
  2. spring.profiles.active=test:启用application-test.yml
  3. spring.profiles.active=prod:启用application-prod.yml

启动时指定

这个命令的优先级是最高的,即使application.yml中已经配置spring.profiles.active=dev,最终程序还是会用application-test.yml配置文件。


spring.profiles.include属性

  • application-dev1.yml中存储jdbc信息
  • application-dev2.yml中存储ip、端口信息

即在启用application-dev.yml开发环境(主)配置文件时,同时启用application-dev1.yml和application-dev2.yml。

那么,可以使用spring.profiles.include属性:同时启用其他的profile


配置方法

若是properties文件:spring.profiles.include=dev1,dev2

若是yaml文件中,
spring.profiles.include:
-dev1
-dev2
或者:spring.profiles.include:dev1,dev2


配置位置

  1. 配置方式一:application.properties中,配置spring.profiles.active=dev的同时指定spring.profiles.include=dev1,dev2
  2. 配置方式二:application.properties中,配置spring.profiles.active=dev,application-dev.properties中,配置spring.profiles.include=dev1,dev2。使用application-dev.properties时自动就激活了dev1、dev2两个文件,不用再次指定。(个人认为第二种方法更好)

配置区别

  1. 第一种方式启动时,控制台打印The following profiles are active:dev1,dev2,dev
  2. 第二种方式启动时,控制台打印The following profiles are active:dev, dev1,dev2

按照顺序,后面的覆盖前面的


举报

相关推荐

0 条评论