赞
踩
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,它里边配置的信息也很关键)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。