微前端架构如何改变企业的开发模式与效率提升
730
2022-12-10
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
}
...
public class SomeServiceImpl{
@AutoWired
prihttp://vate DataSyncConfig dataSyncConfig;
publilFwwEeTc void youerMethod() {
List
}
}
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~