Spring引导@Value不适用于静态字段

时间:2016-12-20 09:44:13

标签: java spring annotations

我试图在spring boot上从属性文件中获取值。 application.properties 文件位于资源文件夹及其内容下;

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);

    }

}

代码是;

chrome://net-internals#hsts

我得到NULL而不是" someText"。有什么东西我不见了吗?

1 个答案:

答案 0 :(得分:3)

Spring不允许注入静态字段。如果您真的想使用静态变量,可以试试这个workaround