请教一个 springboot 配置相关问题

查看 41|回复 2
作者:sankooc   
我有个配置设计相关的需求 大概是这样
可以理解为提供给一个工厂方法的配置文件
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 可以满足动态获取但是 但是获取未配置字段时会报出异常 明显并不是优雅的方案 各位有没有人遇上过类似的需求

vendor, int, 实例, test4

securityCoding   
这个是 yaml 库抛出的 runtime 异常吧,你自己包装一个方法就好了?
xuanbg   
使用变量前自己先判空就行了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部