热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

@value注入静态属性_SpringBoot使用@Value读取属性值

今天给大家讲一下如何在SpringBoot项目中使用Value注解读取配置文件的属性值。1给普通变量赋值1.给普通变量赋值时,直接在变量声明之上添加Value()注解

248c9cd4b3a5a9c1d987e68c7c4e8263.gif

a48b3a4c6a289834e053cb0243b21825.png

9f284e839616e28d48adbf741d3eff0e.gif

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

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

b828724e0d6ae3b845855076f1195e3b.gif

77b45fe8c90a652c5c30930886e37166.gif


推荐阅读
  • Smali代码注入
    以下的内容是对官方MIUIV4移植教程的补充,其中一些工具的使用就不在这里赘述,请大家参考官方教程。好的,话不多说,进入正题 ... [详细]
  • 问题说明最近看到Spring事务,在学习过程中遇到一个很苦恼问题搭建好Spring的启动环境后出现了一点小问题在启动时候却出现[java.lang.NullPointerExcep ... [详细]
  • 11 微服务网关(一)概念介绍  Zuul简单入门
    11.1服务网关的概念11.1.1什么是微服务网关11.1.2作用和应用场景11.2常见的API网关实现方式11.3基于Nginx的网关实现IP地址映射到路径,统一 ... [详细]
  • 结对编程 地铁最短路径 张波朱新远
    结对编程地铁最短路径一、任务:实现一个帮助进行地铁出行路线规划的命令行程序。PSP2.1PersonalSoftwareProcessStagesTimePlanni ... [详细]
  • 1、概念共享内存:共享内存是进程间通信中最简单的方式之一。共享内存允许两个或更多进程访问同一块内存,就如同malloc()函数向不同进程返回了指向同一个 ... [详细]
  • ———Java培训、Android培训、iOS培训、.Net培训、期待与您交流!———一、引用计数器每个OC对象都有自己的引用计数器,表示“对象被引用 ... [详细]
  • 一、域名解析记录说明记录类型A:用来指定域名的IPv4地址(如:8.8.8.8),如果需要将域名指向一个IP ... [详细]
  • 本文整理了Java中com.atlassian.scheduler.config.JobConfig类的一些代码示例,展示了JobConfig ... [详细]
  • 最近学习了数据挖掘常用的两种算法:FP-Growth和K-Means。现在把我的学习结果分享给大家。以下是本文的目录,大家可以根据需要跳过一些章节:1.FP-Grow ... [详细]
  • JS加密解密
    leta=汪政..222RRRp767868^*%^*%344h哈哈;letb=udp.d(ud(a));//需要加密的内容letc=udp. ... [详细]
  • TLB 缓存延迟刷新漏洞 CVE201818281 解析 ... [详细]
  • C#使用System.Net.Mail类实现邮件发送【.Net开发】
    这篇文章介绍了C#使用System.Net.Mail类实现邮件发送的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值, ... [详细]
  • Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理,现在在企业中的使用率也是很广的。git是一个分布式的版本控制系统,不像以前的svn,svn是 ... [详细]
  • Java在PDF文档中添加或删除页面
    当你编辑一个PDF文档时,有时需要删除文档中多余的页面或 ... [详细]
  • 为什么需要有应用层缓冲区?muduo网络库使用IO复用,并且文件描述符使用非阻塞模式,如果使用阻塞模式那么read、write就会阻塞在 ... [详细]
author-avatar
钟爱胖胖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有