springboot启动spring.profiles.active和spring.profiles.include影响的区别
application.properties文件内容
spring.profiles.active=test4
pring.profiles.include=test3,test5
version=1
name=Tom
application-test2.properties文件内容
pring.profiles.include=test3,test4
version=2
application-test3.properties文件内容
version=3
name=Allen
application-test4.properties文件内容
name=Jim
application-test5.properties
version=5
name=Ifty
无参启动例如
java -jar example.jar
先加载application.properties文件
最终version=5,name=Jim有参启动例如
java -jar example.jar --spring.profiles.active=test2
先加载application-test2.properties文件,再加载application.properties文件
最终version=2,name=Ifty总结:
多个配置文件中有同一个值,以下情况获取值的效果:
1.启动命令不带--spring.profiles.active参数以application.properties首先启动
按顺序所有文件第一个配置的spring.profiles.active属性中指定的最后一个文件中含有该属性的值为准
如果所有文件都没有spring.profiles.active,那么以pring.profiles.include配置的最后一个属性文件中的值为准
2.启动命令带--spring.profiles.active参数以参数指定的属性文件首先启动
此情况,已命令指定的配置文件中的值为准,其他文件中再配置spring.profiles.active也不会生效,如果不存在值,那么会以pring.profiles.include指定的最后一个文件中的值为准简要说
启动命令spring.profiles.active指定文件中的值 > 文件中spring.profiles.active指定的文件列表中最后一次出现的值 > 文件中spring.profiles.include指定的文件列表中最后一次出现的值(注意:无论是否配置启动命令参数指定文件,最后都会加载application.properties,它里边配置的信息也很关键)
springboot启动spring.profiles.active和spring.profiles.include影响的区别相关推荐
- spring.profiles.active和spring.profiles.include的使用及区别说明
转自: spring.profiles.active和spring.profiles.include的使用及区别说明 下文笔者讲述spring.profiles.active和spring.profi ...
- springboot:spring.profiles.active
使用maven-install命令导出jar包. 使用 "java -jar jar包名称" 运行jar包 java -jar springbootmvcproject-0.0 ...
- springBoot配置spring.profiles.active多环境
spring.profiles.active多环境配置 springBoot动态配置多环境(dev/test/prod)数据信息读取 pom文件配置 YAML文件配置 springBoot动态配置多环 ...
- Spring Boot配置@spring.profiles.active配置
一 pom.xml配置如下: <profiles><profile><id>dev</id><properties><spring.p ...
- spring.profiles.active=@profiles.active@ 的使用
现在在的公司用spring.profiles.active=@profiles.active@ 当我看到这个的时候,一脸蒙蔽,这个@ 是啥意思. 这里其实是配合 maven profile进行选择不同 ...
- spring.profiles.include 跟 spring.profiles.active 的区别
spring.profiles.include 跟 spring.profiles.active 的区别 背景 我们经常看到springboot的 spring.profiles.active,有时也 ...
- Springboot 系列(十)使用 Spring data jpa 访问数据库
前言 Springboot data jpa 和 Spring jdbc 同属于 Spring开源组织,在 Spring jdbc 之后又开发了持久层框架,很明显 Spring data jpa 相对 ...
- SpringBoot配置文件中spring.profiles.active配置详解
SpringBoot配置文件中spring.profiles.active配置详解 1.多环境配置 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发.测 ...
- springboot --spring.profiles.active=test 不生效
在springboot项目中,运行jar包时使用 java -jar xxx.jar --spring.profiles.active=test ,但是并没有走bootstrap-test.yml文件 ...
最新文章
- 客户需求分析8个维度_CRM准确数据分析,把控客户需求
- [bzoj3036]绿豆蛙的归宿
- New Currency Rate IOS APP 上线
- SharePoint 2013 基于表单 Membership 的身份验证
- multi source replication mysql,Disabling Multi-Source Replication in MySQL 5.7
- mvc上传图片(上传和预览)webuploader
- php页面开发,PHP网站开发中常用的8个小技巧
- 源码编译安装screen
- mysql成绩统计数据库设计_MySQL数据库设计——以学生成绩数据库为例
- 数据库,SQL,万恶之源?
- 读书笔记——并行处理器架构
- 从无线安全到内网渗透[1]
- 实践出真知:全网最强秒杀系统架构解密,不是所有的秒杀都是秒杀!!
- gcc -wall -pedantic -ansi
- win10插入耳机没声音,如何设置声音
- 生物信息学 陈铭_生物信息学Bioinformatics-山东大学课程中心.PDF
- 华为NE5000E集群路由器荣获InfoVision奖
- 使用wget下载GEO数据
- 青龙羊毛——酷狗音乐(教程)
- 【LOJ#573】【LNR#2】单枪匹马(线段树)