可以理解为提供给一个工厂方法的配置文件
spring:
...
vendor:
proto: // 原型缺省值
name: test
age: 20
income: 100
instance: //实例列表
- X
- Y
instaceConfig:
X:
age: 23 // 具体实例覆盖缺省值字段
Y:
name: test4 // 具体实例覆盖缺省值字段
java 代码的预期
Vendor v1 = vendorProvider.create("X");
system.out.print(v1.name) //test
system.out.print(v1.age) //23
Vendor v2 = vendorProvider.create("Y");
system.out.print(v2.name) //test4
现在问题是动态的获取 application.yml 中的字段
StringValueResolver 可以满足动态获取但是 但是获取未配置字段时会报出异常 明显并不是优雅的方案 各位有没有人遇上过类似的需求