为加载到 Spring 的 Props 文件中的属性自动修剪尾随空白

Joh*_*nny 7 java configuration spring properties

我正在使用 PropertiesFactoryBean 从典型的属性文件加载属性。有没有办法让 Spring 自动修剪 prop 值中的尾随空白?

Tho*_*rad 5

由于使用Spring启动时,这往往是混乱的来源,我想补充一点,你并不需要XML配置提供你自己的PropertyPlaceholderConfigurer

简单地把它放在你的主类中:

  @Bean
  public static PropertySourcesPlaceholderConfigurer createPropertyConfigurer()
  {
    PropertySourcesPlaceholderConfigurer propertyConfigurer = new PropertySourcesPlaceholderConfigurer();
    propertyConfigurer.setTrimValues(true);
    return propertyConfigurer;
  }
Run Code Online (Sandbox Code Playgroud)

这足以从 中修剪值application.properties


Kri*_*bic 4

您可以Properties通过将自定义传递PropertiesPersister到配置中来自定义加载功能PropertiesFactoryBean。该 PropertiesPersister实例用于PropertiesFactoryBean解析属性文件数据。默认实现遵循java.util.Properties. 您可以通过提供自己的接口实现来自定义解析逻辑PropertiesPersister