Spring Boot如何用测试属性覆盖主配置属性且不复制主配置
Spring Boot测试配置继承主配置并覆盖指定属性的实现方法
Spring Boot默认支持配置分层加载,测试环境配置会自动继承主配置的所有属性,同时允许你仅在测试配置中修改需要调整的属性,无需复制整个主配置文件。具体操作如下:
- 直接在
src/test/resources/application.properties中添加要修改的属性即可:
some.property.to-override=456
原理说明
Spring Boot的配置加载优先级规则中,测试目录(src/test/resources)下的配置文件优先级高于主目录(src/main/resources)的配置文件。当两个文件存在同名属性时,测试配置中的值会覆盖主配置的对应值;未在测试配置中定义的属性,则会自动沿用主配置的数值,完全满足你的需求。
内容的提问来源于stack exchange,提问作者IceMajor
相关产品推荐
相关产品推荐

