I would like to use a value from application.properties
file in order to pass it in the method in another class. The problem is that the value returns always NULL
. What could be the problem? Thanks in advance.
application.properties
filesystem.directory=temp
FileSystem.java
@Value("${filesystem.directory}")
private static String directory;
You can't use @Value on static variables. You'll have to either mark it as non static or have a look here at a way to inject values into static variables:
https://www.mkyong.com/spring/spring-inject-a-value-into-static-variables/
EDIT: Just in case the link breaks in the future. You can do this by making a non static setter for your static variable:
The class needs to be a Spring bean though or else it won't be instantiated and the setter will be not be accessible by Spring.