我正在尝试从 spring boot 的属性文件中获取值。 application.properties文件在resources文件夹下,及其内容;
TEST=someText
代码是;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.PropertySource;
@SpringBootApplication
@PropertySource("classpath:application.properties")
public class Bb8Application {
@Value("${TEST}")
static String someString;
public static void main(String[] args) {
System.out.print(someString);
}
}
结果我得到 NULL 而不是“someText”。有什么我想念的吗?
最佳答案
Spring 不允许注入(inject)静态字段。如果你真的想使用静态变量,你可以试试这个 workaround .
关于java - Spring boot @Value 不适用于静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41239184/