SpringBoot支持JDK8提供的时间与空间计量单位
//时间单位
@DurationUnit(ChronoUnit.MINUTES)
private Duration serverTimeOut;
//存储空间单位
@DataSizeUnit(DataUnit.MEGABYTES)
private DataSize dataSize;
在springboot中的具体使用:
@Component @Data @ConfigurationProperties(prefix = "servers") public class ServerConfig { private String ipAddress; private int port; private long timeout; @DurationUnit(ChronoUnit.MINUTES) private Duration serverTimeOut; @DataSizeUnit(DataUnit.MEGABYTES) private DataSize dataSize; }