java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot中application.yml多环境生效

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

作者:whiplasher_t

这篇文章主要介绍了springboot中application.yml多环境生效规则说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

springboot中application.yml多环境生效

spring:
  profiles:
    active: dev
  application:
    name: user-service
  redis:
    host:192.168.1.2
spring:

  redis:
#    database: 0
    host: 192.168.1.1
    port: 6379
    timeout: 8000

当配置了多环境时,application.yml指定的active最优先生效,若application.yml中的配置项和指定的active文件中的配置·冲突时,active文件优先。

若active文件中没有配置的,则application.yml文件中的依然生效。

在这里插入图片描述

springboot application.yml多环境切换解决

问题描述

这个问题玩过 SpringCloud 的小伙伴估计会想到用 bootstrap.yml 来解决这个问题。

但是如果说为了解决这个问题引入了一堆的 SpringCloud Jar,就感觉杀鸡用牛刀。

于是今天我们想只有 application.yml 自己就可以解决这个问题,如何搞定?

解决方案

我们先看下大致的多环境配置目录结构

dev & prod 配置其实就是常规配置,关键看下总配置 application.yml 里面的配置项

spring:
  profiles:
    active: dev

其实也很简单,只要在 active 写 dev or prod 即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文