赞
踩
一、定义配置类:
package cn.edu.tju.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.convert.DurationUnit; import org.springframework.context.annotation.Configuration; import java.time.Duration; import java.time.temporal.ChronoUnit; @Configuration @ConfigurationProperties("my.test") public class AppConfig7 { //如果不加这个注解,默认单位是毫秒 @DurationUnit(ChronoUnit.SECONDS) private Duration duration; public Duration getDuration() { return duration; } public void setDuration(Duration duration) { this.duration = duration; } }
二、在application.properties中配置
my.test.duration=10
其中配置的值可以有3种格式:
30, PT30S and 30s
其中第一种是与配置类中@DurationUnit注解指定的时间单位结合,
第二三种忽略配置类中@DurationUnit(ChronoUnit.SECONDS)中指定的时间单位。
例如配置类中如下配置:
@DurationUnit(ChronoUnit.MILLIS)
private Duration duration;
application.properties中如下配置
my.test.duration=10
my.test.duration=10s
my.test.duration=PT10S
分别表示10毫秒, 10秒,10秒
默认单位是毫秒,如果不加@DurationUnit则单位为毫秒。
可用单位如下:
• ns for nanoseconds
• us for microseconds
• ms for milliseconds
• s for seconds
• m for minutes
• h for hours
• d for days
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。