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利用CompletionService保证任务先完成先获取到执行结果

    java利用CompletionService保证任务先完成先获取到执行结果

    这篇文章主要为大家详细介绍了java如何利用CompletionService来保证任务先完成先获取到执行结果,文中的示例代码讲解详细,需要的可以参考下
    2023-08-08
  • springsecurity 企业微信登入的实现示例

    springsecurity 企业微信登入的实现示例

    本文主要介绍了springsecurity 企业微信登入的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Spring的循环依赖、三级缓存解决方案源码详细解析

    Spring的循环依赖、三级缓存解决方案源码详细解析

    这篇文章主要介绍了Spring的循环依赖、三级缓存解决方案源码详细解析,在Spring中,由于IOC的控制反转,创建对象不再是简单的new出来,而是交给Spring去创建,会经历一系列Bean的生命周期才创建出相应的对象,需要的朋友可以参考下
    2024-01-01
  • Java volatile关键字特性讲解下篇

    Java volatile关键字特性讲解下篇

    JMM要求保证可见性、原子性、有序性,volatile可以保证其中的两个,本篇文章具体验证volatile的可见性,不原子性和禁重排,同时解决volatile的不保证原子性,让代码具有原子性
    2022-12-12
  • Java线程安全状态专题解析

    Java线程安全状态专题解析

    线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况
    2022-03-03
  • java银行管理系统源码

    java银行管理系统源码

    这篇文章主要为大家详细介绍了java银行管理系统源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • ExecutorService实现获取线程返回值

    ExecutorService实现获取线程返回值

    这篇文章主要介绍了ExecutorService实现获取线程返回值,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Java8新特性之精简的JRE详解_动力节点Java学院整理

    Java8新特性之精简的JRE详解_动力节点Java学院整理

    这篇文章主要介绍了Java8新特性之精简的JRE详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • 解决idea打包成功但是resource下的文件没有成功的问题

    解决idea打包成功但是resource下的文件没有成功的问题

    这篇文章主要介绍了解决idea打包成功但是resource下的文件没有成功的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • SpringBoot自定义转换器应用实例讲解

    SpringBoot自定义转换器应用实例讲解

    SpringBoot在响应客户端请求时,将提交的数据封装成对象时,使用了内置的转换器,SpringBoot 也支持自定义转换器,这个内置转换器在 debug的时候,可以看到,提供了124个内置转换器
    2022-08-08

最新评论