一、定义配置类:
package cn.edu.tju.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import java.time.Period;
@Configuration
@ConfigurationProperties("my.test")
public class AppConfig9 {
private Period period;
public Period getPeriod() {
return period;
}
public void setPeriod(Period period) {
this.period = period;
}
}
二、在application.properties中进行配置:
可以有如下3中配置方式
#30天
my.test.period=30
#1年零20天
my.test.period=1y20d
#1年3个月22天
my.test.period=P1Y3M22D
其中最后一种为ISO-8601格式,示例如下:
"P2Y" -- Period.ofYears(2)
"P3M" -- Period.ofMonths(3)
"P4W" -- Period.ofWeeks(4)
"P5D" -- Period.ofDays(5)
"P1Y2M3D" -- Period.of(1, 2, 3)
"P1Y2M3W4D" -- Period.of(1, 2, 25)
"P-1Y2M" -- Period.of(-1, 2, 0)
"-P1Y2M" -- Period.of(-1, -2, 0)