配置文件application.properties
namespace.hugelion1.a=alpha
namespace.hugelion1.b=bravo
namespace.hugelion1.c=charlie
namespace.hugelion2.d=dog
获取配置 HugeLionConfig.java
@Data
@Configuration
@ConfigurationProperties(prefix = "namespace")
public class HugeLionConfig {
private Map<String, String> hugelion1;
private Map<String, String> hugelion2;
}
注:
1、@ConfigurationProperties(prefix = "namespace") 用来获取以namespace开头的配置。
2、private Map<String, String> hugelion; 存放以namespace.hugelion开头的配置。
3、@Data是lombok的注解,如果没用lombok需要get、set方法。
4、springboot配置加载是按照名称加载的,所以属性的命名要与配置文件中的名称相同。
使用配置 Test.java
public class Test {
@Autowired
private HugeLionConfig hugeLionConfig;
public static void main(String[] args) {
Map<String, String> config1 = hugeLionConfig.getHugelion1();
Map<String, String> config2 = hugeLionConfig.getHugelion2();
}
}
config1中的数据如下:
a : alpha
b : bravo
c : charlie
config2中的数据如下:
d : dog