Spring boot:从" application.properties"中读取文件PATH

时间:2015-04-30 05:52:35

标签: java xml spring properties

我使用Spring Boot,我想从resources / application.properties文件中读取文件路径,并将其值设置为Java类中的String:

资源/ application.properties

mypath=dir/file.ext

资源/应用context.xml中

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

MyJavaClass.java

@Component
public class MyJavaClass{ 

    @Value("${mypath}") 
    String mypath;

    public void printme(){
        System.err.println(mypath);
    }
}

当我尝试打印String时,它总是打印&#34; null&#34;。我究竟做错了什么?感谢。

2 个答案:

答案 0 :(得分:0)

类路径中的资源文件夹是?如果没有尝试这样

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

我假设你的属性文件与它所引用的配置文件位于同一位置。

答案 1 :(得分:-1)

最后我解决了这个问题。我试图使用&#34; main&#34;中的值注释。线程(从主函数执行代码的线程)。

例如,如果我从服务代码中获取值,则效果很好。