gpt4 book ai didi

spring - 如何从属性文件中读取值?

转载 作者:IT老高 更新时间:2023-10-28 13:01:00 26 4
gpt4 key购买 nike

我正在使用 Spring 。我需要从属性文件中读取值。这是内部属性文件而不是外部属性文件。属性文件可以如下。

some.properties ---file name. values are below.

abc = abc
def = dsd
ghi = weds
jil = sdd

我需要不以传统方式从属性文件中读取这些值。如何实现? spring 3.0 有什么最新的方法吗?

最佳答案

在您的上下文中配置 PropertyPlaceholder:

<context:property-placeholder location="classpath*:my.properties"/>

然后你引用 bean 中的属性:

@Component
class MyClass {
@Value("${my.property.name}")
private String[] myValues;
}

解析具有多个逗号分隔值的属性:

my.property.name=aaa,bbb,ccc

如果这不起作用,您可以定义一个带有属性的 bean,手动注入(inject)和处理它:

<bean id="myProperties"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath*:my.properties</value>
</list>
</property>
</bean>

还有 bean :

@Component
class MyClass {
@Resource(name="myProperties")
private Properties myProperties;

@PostConstruct
public void init() {
// do whatever you need with properties
}
}

关于spring - 如何从属性文件中读取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9259819/

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