一、@DurationUnit注解 配置时间计量单位
自定义类
:
/** * @author .29. * @create 2023-04-01 15:10 */ @Data //自动设置Getter、Setter方法 @Component //设置为Bean类:将类定义为一个bean @ConfigurationProperties(prefix = "servers") //读取配置文件内容,注入 public class ServerConfig { //时间计量单位,这里@DurationUnit注解设置以小时为单位 @DurationUnit(ChronoUnit.HOURS) private Duration serverTimeOut; }
SpringBoot配置文件 application.yml
:
servers: serverTimeOut: 1
Springboot启动类 获取bean 输出内容
:
@SpringBootApplication public class Springboot1ConfigurationApplication { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(Springboot1ConfigurationApplication.class, args); //获取自定义bean类的对象 ServerConfig bean = context.getBean(ServerConfig.class); //输出内容 System.out.println(bean); } }
内容
:
@DurationUnit注解支持设置的时间单位:
二、@DataSizeUnit 配置空间计量单位
自定义类
:
/** * @author .29. * @create 2023-04-01 15:10 */ @Data //自动设置Getter、Setter方法 @Component //设置为Bean类:将类定义为一个bean @ConfigurationProperties(prefix = "servers") //读取配置文件内容,注入 public class ServerConfig { //空间计量单位,这里 @DataSizeUnit注解设置以字节byte为单位 @DataSizeUnit(DataUnit.BYTES) private DataSize dataSize; }
SpringBoot配置文件 application.yml
:
servers: dataSize: 1024
Springboot启动类 获取bean 输出内容
:
@SpringBootApplication public class Springboot1ConfigurationApplication { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(Springboot1ConfigurationApplication.class, args); //获取自定义bean类的对象 ServerConfig bean = context.getBean(ServerConfig.class); //输出内容 System.out.println(bean); } }
内容
:
@DataSizeUnit注解支持设置的空间单位: