user:
names:
- name1
- name2
members:
- id: 1
username: name1
age: 1
- id: 2
username: name2
age: 2
props:
username: xxx
gender: male
birthday: "19980101"
create-time: "2021-08-27 18:00:00"
UserProperties.java
@ConfigurationProperties(prefix = "user")
@Component
@ToString
@Getter
@Setter
public class UserProperties {
private List<String> names;
private List<User> members;
private Map<String, String> props;
@DateTimeFormat(pattern = "yyyyMMdd")
private LocalDate birthday;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}
@DateTimeFormat
指定日期格式,注意19980101若不加引号,将被视为整形,转成LocalDate类型时将会报错,可以使用双引号包裹@ConfigurationProperties
注解来注入属性值,简单使用@Value
注解不生效原文:https://www.cnblogs.com/wt20/p/15194936.html