在spring中读取属性文件中的值,没有键

时间:2016-07-13 06:32:05

标签: java spring hadoop hdfs

我的beans.xml

中有以下内容
<hdp:hbase-configuration configuration-ref="hadoopConfiguration"
    zk-quorum="${hbase.zk.host}" zk-port="${hbase.zk.port}" />

我可以从hbase.zk.host阅读system.properties因为它有密钥zk-quorun,但我需要放置一个没有键的值,如下所示

<hdp:configuration id="hadoopConfiguration">
    fs.defaultFS=hdfs://hadoop:54310
</hdp:configuration>

我需要从属性文件

中读取fs.defaultFS=hdfs://hadoop:54310

所以我把它作为

#Hadoop URL
haddop.url=fs.defaultFS=hdfs://hadoop:54310
<{1>}中的

并在system.properties中进行了更改

beans.xml

我无法阅读它,任何人都可以告诉我当没有钥匙时如何阅读?

2 个答案:

答案 0 :(得分:1)

您应该在beans.xml中添加这些配置。注意:&#34; location =您的源文件夹&#34;

<mvc:resources mapping="/resources/**" location="/resources/" />   
<mvc:annotation-driven />

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations" value="classpath:/config/*.properties" />
</bean>

答案 1 :(得分:-1)

解决了它,

我的beans.xml无法从system.properties读取完整的一行,所以我只添加了system.properties中变量的部分,如下所示

<hdp:configuration id="hadoopConfiguration">
    fs.defaultFS=hdfs://"${hadoop.url}":54310
</hdp:configuration>

system.properties档案

#Hadoop URL
hadoop.url=hadoop

现在没有其他改变它的工作!!