今天给大家讲一下如何在
SpringBoot项目中使用@Value注解读取配置文件的属性值。
1给普通变量赋值1. 给普通变量赋值时,直接在变量声明之上添加@Value()注解即可
@Componentpublic 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注解。
@Componentpublic 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岁买个好的电动车送外卖。
历史消息Linux安装JDK2020毕业设计大礼包(内含无限次免费查重软件)Mybatis传递参数的5种方式