0%

spring boot | 注解 @ConfigurationProperties

该注解可以以属性的方式注解的实体。


参考资料



相关说明



使用


要特别说明的一个注属性

ignoreUnknownFields = false

这个超好用,自动检查配置文件中的属性是否存在,不存在则在启动时就报错。

Properties 就是对应的配置文件中的 properties,注意也要给 get/set 也就是说,配置文件中的前缀是什么, prefix 中就使用什么。成员变量就是对应的配置文件的第二级属性名。

例子

我新创建了一个 test.properties 文件,放在了 resources/config 下面。内容如下:

1
2
my.name=resources/config/test.properties
my.age=10

我在一个 java 文件中这样使用

1
2
3
4
5
6
7
8
@Data
@Component
@PropertySource(value = {"classpath:/config/test.properties"})
@ConfigurationProperties(prefix = "my", ignoreUnknownFields = false)
public class User {
private String name;
private int age;
}
请我喝杯咖啡吧~