@value 静态变量_SpringBoot使用@Value读取属性值

ce0ea2b7f248c34ab7b440e779bbd317.png

fe0cfc9298dfc6358d3f47a934369c84.png

5135e86627fdf3b363d91d07178d4a16.png

今天给大家讲一下如何在SpringBoot项目中使用@Value注解读取配置文件的属性值

2af1458ab8c282e3645675d686efae6f.png

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安装JDK 2020毕业设计大礼包(内含无限次免费查重软件) Mybatis传递参数的5种方式

3bad4ce2a2f36aefd96c5e170716ee3b.png

2b3c0c9528bf20dfee348300321681f1.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值