ConfigurationProperties 默认值
时间: 2023-11-15 22:57:18 浏览: 91
pringboot属性配置共7页.pdf.zip
@ConfigurationProperties 是 Spring Boot 提供的一个注解,用于将配置文件中的属性值映射到 Java 对象中。当配置文件中没有对应的属性值时,可以通过在 Java@ConfigurationProperties 是 Spring Boot 提供的一个注解,用于将配置文件中的属性值映射到 Java 对象中。当配置文件中没有对应的属性值时,可以通过在 Java 对象中设置默认值来保证程序的正常运行。具体来说,可以通过在 Java 对象的属性上使用 @Value 注解来设置默认值,例如:
```
@Data
@Component
@ConfigurationProperties(prefix = "test.properties")
@RefreshScope
public class TestConfigurePropertiesDto {
@Value("${test.properties.name:defaultName}")
private String name;
@Value("${test.properties.address:defaultAddress}")
private String address;
@Value("${test.properties.age:18}")
private Integer age;
@Value("${test.properties.email:defaultEmail}")
private String email;
}
```
在上面的例子中,如果配置文件中没有对应的属性值,那么 name 属性的默认值为 "defaultName",address 属性的默认值为 "defaultAddress",age 属性的默认值为 18,email 属性的默认值为 "defaultEmail"。
另外,如果使用 @ConfigurationProperties 注解的方式来映射属性值,那么可以不用设置默认值,因为 Spring Boot 会自动将属性值设置为 null 或者空字符串。
阅读全文