SpringBoot yaml中的数组类型取值方式

网友投稿 730 2022-12-10

SpringBoot yaml中的数组类型取值方式

SpringBoot yaml中的数组类型取值方式

目录yaml中的数组类型取值先说下简单的配置如何取值springbootlFwwEeT配置文件yml的数组形式配置文件实体类

yaml中的数组类型取值

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 = "datlFwwEeTa-sync")

public class DataSyncConfig {

private Boolean enable;

private List types;

}

...

public class SomeServiceImpl{

@AutoWired

prihttp://vate DataSyncConfig dataSyncConfig;

publilFwwEeTc void youerMethod() {

List types = dataSyncConfig.getTypes();

}

}

springboot配置文件yml的数组形式

配置文件

proxy:

url:

- "http://baidu.com"

- "http://jd.com"

实体类

@Data

@NoArgsConstructor

@AllArgsConstructor

@Configuration

@ConfigurationProperties(prefix = "proxy")

public class ProxyConfig {

private String[] url;

}

对象里面的引用名字(‘url'),必须和yml文件中的(‘url')一致,不然就会取不到数据。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈JVM 底层解析 i++和 ++i 区别
下一篇:基于springmvc之常用注解,操作传入参数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~