加载中...
加载中...
注解@Value取不到值基本上是这几个原因

注解@Value取不到值基本上是这几个原因 原创

注解@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



架构 Spring   
没有更多推荐了 [去首页]
image
文章
357
原创
284
转载
73
翻译
0
访问量
199063
喜欢
47
粉丝
6
码龄
5年
资源
0

文章目录

加载中...
0
1