我使用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;。我究竟做错了什么?感谢。
答案 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;中的值注释。线程(从主函数执行代码的线程)。
例如,如果我从服务代码中获取值,则效果很好。