Spring属性转换-将字符串“ 1M”转换为整数“ 1000000”

时间:2019-07-18 06:56:47

标签: java spring-boot propertyeditor

在我们的Spring boot应用中,我们有一个属性文件,其值是:

maxPeople = 100000

当前,我们读取的是这样的值:

@ConfigurationProperties()
public class ConfigProperties{

  @Min(1)
  long maxPeople;

我们希望使输入更加用户友好,因此我们将能够读取诸如1M100K之类的输入并将其转换为相关的long值。也许使用代码such as this one

Spring's property conversion部分,我们了解了PropertyEditorRegistrar,并发现了一些不错的JConfig PropertyEditorRegistrar example here also here

但是我们不清楚如何以及在何处插入相关的转换逻辑。

@Override
public void registerCustomEditors (PropertyEditorRegistry registry) {
      registry.registerCustomEditor(Long.class, /* something here??/*/);
}

0 个答案:

没有答案