springboot全局配置文件与多环境配置的全过程

 更新时间:2021年12月20日 10:03:57   作者:梦风心雨  
SpringBoot项目在多环境配置上表现的非常优秀,只需要非常简单的操作就可以完成配置,下面这篇文章主要给大家介绍了关于springboot全局配置文件与多环境配置的相关资料,需要的朋友可以参考下

1、全局配置文件

新建一个springboot项目它的resources目录下有一个application.properties,这个文件就是springboot的全局配置文件。

全局配置文件的格式有三种,分别为 .properties .yaml .yml我们可以新建application.yaml application.yml,同样他们也都是全局配置文件。他们的配置先后顺序为 .properties .yaml .yml.properties的优先级为高,这点从源码可以看出来。

这三种文件的书写格式可以参考下图,分别为 .properties .yaml .yml

2、多环境配置

新建下面两个 .properties 格式的文件

在全局配置文件里面通过以下代码选择用那一个配置文件,这就是多环境配置

spring.profiles.active=dev 

附:加载多环境配置

方法主要有两种,1.写在yml中;2.启动时添加命令

在上面给出的配置文件示例中有这样两行配置

这样就告诉Spring,启动时加载dev环境的配置。但是这样做有一个弊端,如果你使用Jenkins来编译发布项目的话,每次切换环境,都要改一下配置文件的active选项,并且PUSH一次代码。这个时候使用第二种方案更好一些。

在启动程序的时候,加上一行参数即可“–spring.profiles.active=dev”(注意是两个减号)。

这个时候,我们的yml配置就不需要配置active选项了,如果你忘了删除这个配置,配置的加载跟随命令的设置。

总结

到此这篇关于springboot全局配置文件与多环境配置的文章就介绍到这了,更多相关springboot全局配置文件与多环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 你知道在Java中Integer和int的这些区别吗?

    你知道在Java中Integer和int的这些区别吗?

    最近面试,突然被问道,说一下Integer和int的区别.额…可能平时就知道写一些业务代码,包括面试的一些Spring源码等,对于这种特别基础的反而忽略了,导致面试的时候突然被问到反而不知道怎么回答了.哎,还是乖乖再看看底层基础,顺带记录一下把 ,需要的朋友可以参考下
    2021-06-06
  • SpringCloud如何创建一个服务提供者provider

    SpringCloud如何创建一个服务提供者provider

    这篇文章主要介绍了SpringCloud如何创建一个服务提供者provider,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • ReentrantLock从源码解析Java多线程同步学习

    ReentrantLock从源码解析Java多线程同步学习

    这篇文章主要为大家介绍了ReentrantLock从源码解析Java多线程同步学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Java中深拷贝和浅拷贝的区别解析

    Java中深拷贝和浅拷贝的区别解析

    这篇文章主要介绍了Java中深拷贝和浅拷贝的区别解析,浅拷贝是源对象和拷贝对象的存放地址不同,但被复制的源对象的引用类型属性存放的地址仍然和源对象的引用类型属性相同,修改引用类型属性的属性会影响相互影响,需要的朋友可以参考下
    2024-01-01
  • 一文带你深入了解Java中延时任务的实现

    一文带你深入了解Java中延时任务的实现

    延时任务相信大家都不陌生,在现实的业务中应用场景可以说是比比皆是。这篇文章主要为大家介绍几种实现延时任务的办法,感兴趣的可以了解一下
    2022-11-11
  • 混乱的Java日志体系及集成jar包梳理分析

    混乱的Java日志体系及集成jar包梳理分析

    这篇文章主要详细的为大家梳理分析了剪不断理还乱的Java日志体系,以及日志系统涉及到的繁杂的各种集成 jar 包,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-03-03
  • 通过实例了解如何在JavaWeb实现文件下载

    通过实例了解如何在JavaWeb实现文件下载

    这篇文章主要介绍了通过实例了解如何在JavaWeb实现文件下载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • springboot如何获取yml文件的自定义参数

    springboot如何获取yml文件的自定义参数

    这篇文章主要介绍了springboot如何获取yml文件的自定义参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java 读取PDF中的文本和图片的方法

    Java 读取PDF中的文本和图片的方法

    本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法。分别调用方法extractText()和extractImages()来读取,需要的朋友可以参考下
    2019-07-07
  • struts2+spring+ibatis框架整合实现增删改查

    struts2+spring+ibatis框架整合实现增删改查

    这篇文章主要为大家详细介绍了struts2+spring+ibatis框架整合实现增删改查操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07

最新评论