【开发细节】SpringBoot配置文件的spring.profiles下的active和include属性的区别和作用

news/2024/7/1 20:34:09 标签: spring boot, spring, java

目录

    • 问题
    • 作用
    • 总结

问题

我们经常在项目的application.yml中看到这样的配置,如下:
在这里插入图片描述
在 Spring Boot 中,spring.profiles.active 和 spring.profiles.include 属性都是用来配置 profile 的。

作用

springprofilesactive_6">spring.profiles.active

用于指定当前所选的 profile,可以通过命令行参数、环境变量、JVM 系统参数等方式来指定。在 application.yml 或 application.properties 文件中,也可以使用 spring.profiles.active 属性来指定默认的 profile。当指定了 spring.profiles.active 属性时,Spring Boot 会使用该属性值来决定加载哪个 profile 的配置文件,例如 application-prod.yml 或 application-dev.yml 等。如果未指定该属性值,则 Spring Boot 会默认加载 application.yml 或 application.properties 文件中的配置。

springprofilesinclude_8">spring.profiles.include

用于在一个 profile 的配置文件中引入其他 profile 的配置文件。它可以在 application.yml 或 application.properties 文件中的任意位置定义。当指定了 spring.profiles.include 属性时,Spring Boot 会先加载该属性所引用的 profile 的配置文件,然后再加载当前 profile 的配置文件,进行属性的覆盖和合并可以使用逗号分隔多个 profile 名称,表示引入多个 profile 的配置文件如果出现同名属性,当前 profile 中的属性优先级高于被引入 profile 中的属性。

总结

在 Spring Boot 应用中,spring.profiles.active 属性用于指定当前所选的 profile,而 spring.profiles.include 属性用于在当前 profile 中引入其他 profile 的配置。两者都是用来管理 profile 的属性,但作用是有所不同的。


http://www.niftyadmin.cn/n/437374.html

相关文章

【volatile关键字】

文章目录 volatile关键字可见性有序性小故事 volatile关键字 volatile是Java中的关键字,它用于修饰变量,可以保证多个线程修改该变量时的可见性和有序性。下面我们来详细介绍一下volatile关键字。 可见性 当一个线程修改了一个volatile变量的值&#…

大数据项目3

项目目标 将超过30个核心系统数据,实施同步复制,统一集中到大数据平台。 1)将数据实施同步,数据量很大。—数据比较复杂 2)数据复制的实时性、准确性 3)复制数据需要增加标签(操作时间、操作…

解决vue打包一次部署到不同的服务器的问题

1. 问题描述 在工作的时候,往往碰到同一套vue前端代码程序需要部署到很多的服务器上,每次更改完程序都需要打包部署到各个服务器上,因为每个服务器的访问地址和端口都不一样,如果用的若依自带的框架,需要每次都需要打…

亚马逊sp-api通过api修改价格,标题

最近在对接亚马逊的修改价格这个api,可能是因为习惯不一样吧,实在是踩了太多的坑了,而且全网没找到相关能看的博客,所以一直在坑里,最近差不多做出来了,所以写一个总结,希望其他人再对接的时候不…

深入理解深度学习——Transformer:解码器(Decoder)部分

分类目录:《深入理解深度学习》总目录 相关文章: 注意力机制(Attention Mechanism):基础知识 注意力机制(Attention Mechanism):注意力汇聚与Nadaraya-Watson核回归 注意力机制&…

00后是真的卷不过,工作没两年,跳槽到我们公司起薪17K都快接近我了

在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&…

系统移植 编译uboot和linux源码及驱动配置

写在前面:若是有些命令执行失败,前面添加sudo后再执行 目录 写在前面:若是有些命令执行失败,前面添加sudo后再执行 uboot源码获取和编译: Linux源码获取和编译 关于驱动配置 uboot源码获取和编译: 获…

资深测试总结,性能测试-业务量/吞吐量/存量数据设计关联(详细)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 业务量 是不带时…