springboot无法从静态上下文中引用非静态变量怎么解决
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,这篇文章主要介绍了springboot无法从静态上下文中引用非静态变量怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot无法从静态上下文中引用非静
千家信息网最后更新 2025年02月13日springboot无法从静态上下文中引用非静态变量怎么解决
这篇文章主要介绍了springboot无法从静态上下文中引用非静态变量怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot无法从静态上下文中引用非静态变量怎么解决文章都会有所收获,下面我们一起来看看吧。
静态方法可以不用创建对象就调用,非静态方法必须有了对象的实例才能调用。
因此想在静态方法中直接引用非静态方法是不可能的,因为不知道调用哪个对象的非静态方法,编译器不可能给出答案,因为没有对象。
java就怕找不到对象。
解决办法:
spring的set注入方法,通过非静态的setter方法注入静态变量,样例如下
@PropertySource(value = {"classpath:config/application.yml"},ignoreResourceNotFound = true,encoding="UTF-8") @Service public class tank_task { private static String kafka; public static String getProfilesKafka() { return kafka; } @Value("${stream.kafka.servers}") public void setProfilesKafka(String kafka) { tank_task.kafka = kafka; } public static void tank_test(){ System.out.println("config static kafka :" + tank_task.getProfilesKafka()); } }
关于"springboot无法从静态上下文中引用非静态变量怎么解决"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"springboot无法从静态上下文中引用非静态变量怎么解决"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
静态
方法
变量
对象
上下
上下文
知识
内容
篇文章
不用
价值
办法
实例
操作简单
文章
易懂
更多
看吧
答案
编译器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
周跃 三级网络技术 讲义
土木工程专业软件开发
如何卸载安装的数据库
网络安全教育的日期
邮箱服务器有哪些
风成网络技术工作室发过的作品
图文网络技术中心岗位职责
数据库连接失败错误17
佛山软件开发
曼联fifa22球员数据库
使命召唤服务器封锁
数据库噪音是什么意思
ibm远程服务器管理
提供协同软件开发
医学文献数据库都有哪些
服务器忍法神威雷切
智圣网络技术
数据库查询数据占用磁盘空间
二道区有名的网络技术服务有哪些
华为安捷信网络技术公司
分布式关系型数据库子系统
上海ar软件开发工作室
服务器向本地发射数据
河南希牧互联网科技
精讲解读国家网络安全法
网络技术用哪些字母
在自己笔记本安装数据库
毛笔字网络安全
近三年违反网络安全法案例
大连软件开发兼职微信群