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

 更新时间:2024年07月16日 08:38:53   作者:whiplasher_t  
这篇文章主要介绍了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装饰模式(Decorator Pattern)

    详解java装饰模式(Decorator Pattern)

    这篇文章主要为大家详细介绍了java装饰模式Decorator Pattern,这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装,对装饰器模式感兴趣的小伙伴们可以参考一下
    2016-04-04
  • 详解Vue响应式的部分实现

    详解Vue响应式的部分实现

    响应式,简单来说当数据发生变化时,对数据有依赖的代码会重新执行。这篇文章主要为大家介绍了Vue中响应式的部分实现,感兴趣的可以了解一下
    2022-12-12
  • mybatis foreach 属性及其三种使用情况详解

    mybatis foreach 属性及其三种使用情况详解

    这篇文章主要介绍了mybatis foreach 属性及其三种使用情况详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 如何把VS Code打造成Java开发IDE

    如何把VS Code打造成Java开发IDE

    这篇文章主要介绍了如何把VS Code打造成Java开发IDE,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • springboot运行到dokcer中 dockerfile的场景分析

    springboot运行到dokcer中 dockerfile的场景分析

    这篇文章主要介绍了springboot运行到dokcer中 dockerfile,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Java锁机制的使用与实战分析

    Java锁机制的使用与实战分析

    本文全面探讨了Java中的锁机制,包括synchronized关键字、内置锁、显示锁、读写锁、条件变量、乐观锁、悲观锁、自旋锁和StampedLock,每个锁机制都有其特点和适用场景,开发者应根据具体需求选择合适的锁实现,以确保多线程程序的并发安全和性能
    2026-01-01
  • Java JDK 动态代理的使用方法示例

    Java JDK 动态代理的使用方法示例

    Java 动态代理机制以巧妙的方式近乎完美地实践了代理模式的设计理念。下面这篇文章主要给大家分享了关于Java JDK 动态代理的使用方法示例,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • SpringBoot配置文件加载方法详细讲解

    SpringBoot配置文件加载方法详细讲解

    springboot默认读取的配置文件名字是:“application.properties”和“application.yml”,默认读取四个位置的文件:根目录下、根目录的config目录下、classpath目录下、classpath目录里的config目录下
    2022-10-10
  • spring框架学习总结

    spring框架学习总结

    Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架
    2021-06-06
  • Java简单实现农夫过河问题示例

    Java简单实现农夫过河问题示例

    这篇文章主要介绍了Java简单实现农夫过河问题,简单描述了农夫过河问题的概念、原理并结合简单实例形式分析了java解决农夫过河问题的相关操作技巧,需要的朋友可以参考下
    2017-12-12

最新评论