SpringBoot 中使用 @Value 为 static 变量赋值
原文:https://www.jianshu.com/p/ea477fc9abf7
例如:
public class Utils {
    @Value("${test.host}")
    private static String host;
    @Value("${test.port}")
    private static String port;
    ......
}
直接使用 @Value 为静态变量赋值是不行的,可以使用 set 方法:
@Component
public class Utils {
    private static String host;
    @Value("${test.host}")
    public void setHost(String host) {
        Utils.host = host;
    }
    private static String port;
    @Value("${test.port}")
    public void setPort(String port) {
        Utils.port = port;
    }
    ......
}
注意,需要使用 @Component 注解。
作者:SlowGO
链接:https://www.jianshu.com/p/ea477fc9abf7
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
SpringBoot 中使用 @Value 为 static 变量赋值的更多相关文章
- sql server存储过程中SELECT 与 SET 对变量赋值的区别
		SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT. 对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们 并没有注意,其实这 ... 
- 【转】sql server存储过程中SELECT 与 SET 对变量赋值的区别
		转自:http://www.cnblogs.com/micheng11/archive/2008/07/08/1237905.html SQL Server 中对已经定义的变量赋值的方式用两种,分别是 ... 
- sql server存储过程中SELECT 与 SET 对变量赋值的区别 转自Theo
		SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT. 对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们 并没有注意,其实这 ... 
- spring与springboot中,如何在static方法里使用自动注入的属性
		第一步:写注解@Component 使当前类成为一个bean对象.(@Controller,@service都行) 第二步:写个static的变量 第三步:写个@PostConstruct注解注解注释 ... 
- @Value注解无法为static 变量赋值
		使用@Value给静态变量赋值时,出现空指针异常.经了解Spring 不允许/不支持把值注入到静态变量中.所以需要另一种方式为该变量赋值. 需要注意set方法也不要加static修饰符! 
- SqlServer中使用Select语句给变量赋值的时候需要注意的一个问题
		我们知道在SqlServer中可以用Select语句给变量赋值,比如如下语句就为int类型的变量@id赋值 ; select @id=id from ( as id union all as id u ... 
- sizeof的作用——解释类中与类之外static变量的情况
		今天看程序员面试宝典的时候遇到一个问题,书上有这么一句话:sizeof计算栈中分配的大小.咋一看这句话的时候,很不理解,难道像函数中类似于static.extern const类型的变量的sizeof ... 
- springboot  静态方法注入bean、使用@value给static变量赋值
		首先新建你的方法类:DemoUtil 头部加注解:@Component @Component public class DemoUtil { } 新增静态变量: static DemoService ... 
- spring boot 中用@value给static变量赋值
		需求:改写一个JedisUtils,工具类,所以最好用静态方法和变量. @value("${redis.host}") private static String redisHos ... 
随机推荐
- C/C++杂记:深入理解数据成员指针、函数成员指针
			1. 数据成员指针 对于普通指针变量来说,其值是它所指向的地址,0表示空指针. 而对于数据成员指针变量来说,其值是数据成员所在地址相对于对象起始地址的偏移值,空指针用-1表示.例: 代码示例: str ... 
- jQuery-介绍
			一:什么是jQuery jQuery 是一个 JavaScript 库. 二:安装 http://jquery.com/download/ http://jquery.cuishifeng.cn/ j ... 
- vscodes使用(一): 常用插件,在线与离线安装
			一.常用插件 1.Live server 浏览器实时刷新 插件安装成功后,会在底部工具栏中,显示个Go Live *.html文件,点击右键,可以看到live server两条指令 2.Esasy ... 
- 关于NOIP2018初赛
			题面 这次PJ初赛有点傻了,可能是因为兴华水土不服吧(在这荒度了六年级的光阴). 选择题 DDDBBAAAABABBBB 第四题 当时懵了,我啥也不知道,于是就开始蒙 A.LAN B.WAN C.MA ... 
- Video.js 简单的使用介绍
			vedio.js 是一款视频播放插件,它会自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器.下面来介绍下它的使用: 引用video-js.cs样式文件和 ... 
- AC自动机学习笔记-1(怎么造一台AC自动机?)
			月更博主又来送温暖啦QwQ 今天我们学习的算法是AC自动机.AC自动机是解决字符串多模匹配问题的利器,而且代码也十分好打=w= 在这一篇博客里,我将讲解AC自动机是什么,以及怎么构建一个最朴素的AC自 ... 
- 【Java】 大话数据结构(18) 排序算法(5) (直接插入排序)
			本文根据<大话数据结构>一书,实现了Java版的直接插入排序. 更多:数据结构与算法合集 基本概念 直接插入排序思路:类似扑克牌的排序过程,从左到右依次遍历,如果遇到一个数小于前一个数,则 ... 
- redis 相关知识点
			(1)什么是redis? Redis 是一个基于内存的高性能key-value数据库. (有空再补充,有理解错误或不足欢迎指正) (2)Reids的特点 Redis本质上是一个Key-Value类型的 ... 
- jenkins 整合maven,svn(配置钩子程序实现提交代码自动构建),tomcat实现热部署(windows+linux分别实现)
			springboot : https://blog.csdn.net/zjh_746140129/article/details/80904876 1 准备工作: (1)运行jenkins的tomca ... 
- c#double类型保留百分号后两位,且禁止四舍五入的方法
			double percent = Convert.ToDouble(50002.3) / Convert.ToDouble(50002.5) - 0.00005; string result = pe ... 
