Springboot支持JDK8提供的时间和空间计量单位
计量单位 用例demo@Data
@ConfigurationProperties(prefix = "servers")
public class ServerConfig {
private String ipAddress;
private int port;
@DurationUnit(ChronoUnit.HOURS)
private Duration timeout;
@DataSizeUnit(DataUnit.MEGABYTES) //MB
private DataSize dataSize;
}
servers: # ipAddress: 192.168.1.2 # ipaddress: 192.168.1.3 # ip-address: 192.168.1.4 # ip_add_ress: 192.168.1.5 # IPADDRESS: 192.168.1.6 iPADDResS: 192.168.1.6 port: 1000 timeout: 5 dataSize: 2
输出结果,timeout=PT5H,5小时,dataSize=xxxB,等于2MB
当然了,空间单位还可以换个方式配置,如下在配置文件中指定空间单位。
@DurationUnit(ChronoUnit.HOURS)
private Duration timeout;
@DataSizeUnit(DataUnit.MEGABYTES) //MB
private DataSize dataSize;



