| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> SpringBoot中静态变量注入方案一网打尽 -> 正文阅读 |
|
[Java知识库]SpringBoot中静态变量注入方案一网打尽 |
该博客转载自:SpringBoot中静态变量注入方案,一网打尽_Java笔记虾的博客-CSDN博客前言同事来找我,说自己想使用@Value注解来注入值,但是发现注入不进去,想让我帮忙看看。研究了一番,最后发现是@Value注解无法注入静态变量。下面我们一起来回顾一下本次的bug。普通变...https://blog.csdn.net/weixin_38405253/article/details/122787437前言同事来找我,说自己想使用@Value注解来注入值,但是发现注入不进去,想让我帮忙看看。研究了一番,最后发现是@Value注解无法注入静态变量。下面我们一起来回顾一下本次的bug。 普通变量首先我们来看看。如何给普通变量注入值? 例如,application-dev.yml 配置文件有如下配置: 给普通变量赋值时,直接在变量声明之上添加@Value()注解即可,如下所示: 这个大家应该很熟悉了,这里就不再赘述。 静态变量我们来看看昨天的问题,我们想给项目中的文件上传封装一个工具类。阿里云oss的相关信息我们配置在配置文件中,需要将信息注入到工具类中的变量。为了方便直接使用变量,我们把把变量定义为静态变量。当要给静态变量注入值的时候,若是在静态变量声明之上直接添加@Value()注解是无效的。如下图所示。 解决方案方案一 若要给静态变量赋值,可以使用set()方法注入。
方案二 如果你觉得@value注解麻烦。可以使用@ConfigurationProperties注解代替,这样比较简洁
方案三
使用场景那么问题来啦!我们什么场景下需要把值注入到静态变量? 场景一 场景二 工具类中将值注入静态变量,就可以直接在静态方法之中使用,我本文中遇到的正是这个场景 总结本文中,我们从一个实际问题出发,探寻了三种在springboot中静态变量注入方案,希望对大家有所帮助。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:03:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |