在spring mvc架构中,如果希望在程序中直接使用properties中定义的配置值,通常使用一下方式来获取:
@Value("${tag}") private String tagValue;
但是取值时,有时这个tagvalue为NULL,可能原因有:
private static String tagValue; //错误 private final String tagValue; //错误
@Component //遗漏 class TestValue{ @Value("${tag}") private String tagValue; }
@Component class TestValue{ @Value("${tag}") private String tagValue; } class Test{ ... TestValue testValue = new TestValue() }
class Test{ @AutoWired TestValue testValue }
@Value取不到值的原因(引用application.properties中自定义的值)
原文:https://www.cnblogs.com/yysbolg/p/10642330.html