将spring-boot应用程序属性绑定到java.util.properties



我正在创建一个spring-boot应用程序,它还为外部lib的一个类创建bean,这个外部javabean需要java.util.properties作为构造函数参数之一。虽然我可以使用带前缀的configurationProperties从spring引导加载的属性文件中读取属性,并将其转换为java.util.properties。但是,我不希望在属性文件中有任何额外的前缀。有没有其他方法可以将spring引导加载的env或属性源转换为java.util.properties

这是的参考代码

@Configuration
public class AppConfig {
@ConfigurationProperties(prefix = "some.prefix")
@Bean
public Properties getProperties() {
return new Properties();
}
@Bean
public ExternalClass externalClass() throws ConfigException {
return ExternalClass.getInstance(getProperties());
}
}

上面的代码工作得很好,但我需要在属性中添加一个不必要的前缀进行转换。除了在属性中添加前缀之外,有人能提出其他方法吗

看看这个文档。它解释了spring boot中使用的属性绑定技术。

相关内容

最新更新