转自:https://blog.csdn.net/weixin_41793026/article/details/107382070
@ConfigurationProperties注解的作用和@Value类似,都是获取配置文件中相应的配置值,
但是@ConfigurationProperties与@Value不同的是,@Value一次只能获取一个值,但是
@ConfigurationProperties可以获取多个值,例如,有如下配置:
my:
test:
name: lisi
age: 21
我们使用@ConfigurationProperties就可以这么获取:
@ConfigurationProperties(prefix = "my.test")
@Configuration
@Data
public class Config {
private String name;
private int age;
}
prefix指定配置的前缀,类的属性指定特定的配置,就可以一次性将多个属性注入
测试:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class ConfigTest {
@Resource
Config config;
@Test
public void test1() {
System.out.println(config.getName());
System.out.println(config.getAge());
}
}
结果:
lisi
21