一、定义配置类
package cn.edu.tju.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.unit.DataSize;
@Configuration
@ConfigurationProperties("my.test")
public class AppConfig10 {
private DataSize dataSize;
public DataSize getDataSize() {
return dataSize;
}
public void setDataSize(DataSize dataSize) {
this.dataSize = dataSize;
}
}
可以使用@DataSizeUnit(DataUnit.xxx)注解对其中的属性进行标记,如果不加这个注解默认为字节数,也就是等价于@DataSizeUnit(DataUnit.BYTES)
二、在application.properties中进行配置,
1、long类型的数字, 如 1024
2、更易读的格式,如 10MB
• B for bytes
• KB for kilobytes
• MB for megabytes
• GB for gigabytes
• TB for terabyte
my.test.data_size=10MB
三、在controller中使用注入的DataSize对象
@RequestMapping("/test18")
public String getDataSize(){
DataSize dataSize = appConfig10.getDataSize();
return dataSize.toString();
}