springboot中application.yml多环境生效规则说明
springboot中application.yml多环境生效

- application.yml
spring:
profiles:
active: dev
application:
name: user-service
redis:
host:192.168.1.2
- application-dev.yml
spring:
redis:
# database: 0
host: 192.168.1.1
port: 6379
timeout: 8000
当配置了多环境时,application.yml指定的active最优先生效,若application.yml中的配置项和指定的active文件中的配置·冲突时,active文件优先。
若active文件中没有配置的,则application.yml文件中的依然生效。
- 如name属性

springboot application.yml多环境切换解决
问题描述
这个问题玩过 SpringCloud 的小伙伴估计会想到用 bootstrap.yml 来解决这个问题。
但是如果说为了解决这个问题引入了一堆的 SpringCloud Jar,就感觉杀鸡用牛刀。
于是今天我们想只有 application.yml 自己就可以解决这个问题,如何搞定?
解决方案
我们先看下大致的多环境配置目录结构

dev & prod 配置其实就是常规配置,关键看下总配置 application.yml 里面的配置项
spring:
profiles:
active: dev其实也很简单,只要在 active 写 dev or prod 即可
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
java利用CompletionService保证任务先完成先获取到执行结果
这篇文章主要为大家详细介绍了java如何利用CompletionService来保证任务先完成先获取到执行结果,文中的示例代码讲解详细,需要的可以参考下2023-08-08
Java8新特性之精简的JRE详解_动力节点Java学院整理
这篇文章主要介绍了Java8新特性之精简的JRE详解的相关资料,需要的朋友可以参考下2017-06-06
解决idea打包成功但是resource下的文件没有成功的问题
这篇文章主要介绍了解决idea打包成功但是resource下的文件没有成功的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08


最新评论