在我们的Spring boot
应用中,我们有一个属性文件,其值是:
maxPeople = 100000
当前,我们读取的是这样的值:
@ConfigurationProperties()
public class ConfigProperties{
@Min(1)
long maxPeople;
我们希望使输入更加用户友好,因此我们将能够读取诸如1M
或100K
之类的输入并将其转换为相关的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??/*/);
}