300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > springboot启动spring.profiles.active和spring.profiles.include影响的区别

springboot启动spring.profiles.active和spring.profiles.include影响的区别

时间:2018-12-13 14:12:01

相关推荐

springboot启动spring.profiles.active和spring.profiles.include影响的区别

application.properties文件内容

spring.profiles.active=test4pring.profiles.include=test3,test5version=1name=Tom

application-test2.properties文件内容

pring.profiles.include=test3,test4version=2

application-test3.properties文件内容

version=3name=Allen

application-test4.properties文件内容

name=Jim

application-test5.properties

version=5name=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,它里边配置的信息也很关键)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。