springboot ConfigurationProperties 获取Map<String,对象> 配置文件内容获取
近期使用配置文件中的配置比较多,为了合理管理避免多余代码开发,决定使用@ConfigurationProperties注解获取到内容
因为业务需求,需使用Map<string,对象>形式获取,在网上找了很多信息,都不满足自己需求。
在网上找了部分连接,下面放一个。
根据这篇文章的,我更改了自己的配置文件与注解,得以实现目的!!
ConfigurationProperties 这个需要在map配置之前停住
private Map<String,TestProperties> testmap; testmap对应的map配置文件信息
我自己的代码:
@Data
@Component
@ConfigurationProperties(prefix = "test.config.info")
@Configuration
public class CtmsConfigMap {
private Map<String,TestProperties> testmap;
@Data
public static class TestProperties {
private String id;
private String port;
private String name;
private String sex;
}
}
我的配置文件:
test:
config:
info:
testmap:
test1:
id: 127.0.0.1
port: 8080
name: test1
sex: test1
test2:
id: 127.0.0.1
port: 8080