美文网首页
SpringBoot yaml中的数组类型取值

SpringBoot yaml中的数组类型取值

作者: 五洋捉鳖zz | 来源:发表于2019-04-30 14:03 被阅读0次
  • yaml中简单的风格,十分受大家的欢迎,先说下简单的配置如何取值:
# application-dev.yml
 testValue:
  testValueChild: testValueChildValue
...
// SomeServiceImpl.java
@Service
public class SomeServiceImpl {
 // 这样就可以直接拿到配置信息啦
  @Value("${testValue.TestValueChild}")
  private String testValueChild;
 ...
}
  • 有些时候我们会需要一些数组类型,下面简单介绍一种配置信息为数组的写法,比如我们有以下格式的配置,数据同步是否开启,以及数据同步需要同步的数据类型,
dataSync:
  enable: true
  type: 
    - "1"
    - "2"
    - "3"
  • 此时无法使用@Value取值,可通过如下方式取值,
...
// 单独注册一个bean,用于存储这类配置信息
@Component
@Data
@ConfigurationProperties(prefix = "data-sync")
public class DataSyncConfig {

    private Boolean enable;

    private List<String> types;
}
...
public class SomeServiceImpl{
  @AutoWired
  private DataSyncConfig dataSyncConfig;
  
public void youerMethod() {
  List<String> types = dataSyncConfig.getTypes();
}
  
}

相关文章

网友评论

      本文标题:SpringBoot yaml中的数组类型取值

      本文链接:https://www.haomeiwen.com/subject/mmzmnqtx.html