1
给普通变量赋值
1. 给普通变量赋值时,直接在变量声明之上添加@Value()注解即可
@Component
public class PayUtil {
@Value("${nuonuo.app_key}")
public String appKey;
@Value("${nuonuo.app_secret}")
public String appSecret;
}
测试:
@SpringBootTest(classes = HelloApplication.class)
@RunWith(SpringRunner.class)
public class Test1 {
@Autowired
PayUtil payUtil;
@Test
public void test() {
System.out.println("---"+payUtil.appKey);
}
}
2
给静态变量赋值
1. 注意:给静态变量注入值的时候,在静态变量声明之上直接添加@Value注解是无效的。若要给静态变量赋值,可以在set()方法上加@value注解。
@Component
public class PayUtil {
public static String appKey;
public static String appSecret;
@Value("${nuonuo.app_key}")
public void setAppKey(String app_key) {
appKey = app_key;
}
@Value("${nuonuo.app_secret}")
public void setAppSecret(String app_secret) {
appSecret = app_secret;
}
}
测试:
@SpringBootTest(classes = HelloApplication.class)
@RunWith(SpringRunner.class)
public class Test1 {
@Test
public void test() {
System.out.println("---"+PayUtil.appKey);
}
}
3
总结
1. 直接在静态变量上加@Value无效;
2. 给变量赋值要交给Spring容器管理,也就是需要在类上加@Component注解;
/ END/
作者简介:一颗雷布斯,程序员一枚。穿着格子衫,梳着地中海发型,写过最多的代码就是if-else,梦想35岁买个好的电动车送外卖。