gpt4 book ai didi

java - 读取目录中的所有属性文件

转载 作者:行者123 更新时间:2023-11-30 07:11:56 25 4
gpt4 key购买 nike

现在我正在阅读 spring 中的属性文件

<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="customer/messages" />
</bean>

这里我指定读取客户目录中的 messages.properties。但我想要做的是指定一个目录并要求 spring 读取该目录中存在的所有属性文件。我怎样才能做到这一点?

我试过 value="customer/*"但它不起作用。

最佳答案

使用 <context:property-placeholder>更推荐为:

<context:property-placeholder 
locations="classpath:path/to/customer/*.properties" />

您还可以使用 Spring 3.1+ Java Config 执行此操作:

@Bean
public static PropertyPlaceholderConfigurer properties(){
PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer();
Resource[] resources = new ClassPathResource[ ]
{ new ClassPathResource( "path/to/customer/*.properties" ) };
ppc.setLocations( resources );
ppc.setIgnoreUnresolvablePlaceholders( true );
return ppc;
}

您可能需要定制资源类型以从中加载属性:

要使用属性,您可以使用 Environment 抽象。它可以被注入(inject)并用于在运行时检索属性值。

关于java - 读取目录中的所有属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20733106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com