注解@Value取不到值基本上是这几个原因
例如代码:
复制Java@Component
public class QqParmConfig {
@Value("${app_ID}")
private final static String clientId = "";
public String getClientId() {
return clientId;
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
错误对于上面的代码而言
1、错误:使用static或final修饰了
@Value("${app_ID}")
private final static String clientId = "";
@Value("${app_ID}")
private static String clientId = "";
@Value("${app_ID}")
private final String clientId = "";
都是不行的
2、类没有加 @Component等类似的注解
复制Javapublic class QqParmConfig {
@Value("${app_ID}")
private final static String clientId = "";
public String getClientId() {
return clientId;
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
3、用new新建了实例,没有使用注解@Autowired
正确的应该是:
复制Java@Component
public class QqParmConfig {
@Value("${app_ID}")
private String clientId = "";
public String getClientId() {
return clientId;
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11