springboot无法从静态上下文中引用非静态变量的解决方法

 更新时间:2019年06月29日 09:58:09   作者:海底苍鹰  
这篇文章主要介绍了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()); 
  } 
} 

解决办法不止这一种,个人觉得这种方法,简单,也实用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Spring中一个少见的引介增强IntroductionAdvisor

    Spring中一个少见的引介增强IntroductionAdvisor

    这篇文章主要为大家介绍了Spring中一个少见的引介增强IntroductionAdvisor实战详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Java中类的定义与实例化详解

    Java中类的定义与实例化详解

    这篇文章主要给大家介绍了关于Java中类的定义与实例化的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • SpringBoot @Configuration与@Bean注解使用介绍

    SpringBoot @Configuration与@Bean注解使用介绍

    这篇文章主要介绍了SpringBoot中的@Configuration与@Bean注解,在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制,只有把这些都搞清楚了,我们在之后使用才会更加得心应手
    2022-10-10
  • SpringBoot3+ShardingJDBC5.5.0 读写分离配置的实现

    SpringBoot3+ShardingJDBC5.5.0 读写分离配置的实现

    本文主要介绍了SpringBoot3+ShardingJDBC5.5.0 读写分离配置的实现,最新版5.5.0支持SpringBoot3x现分享给大家,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • SpringBoot中过滤器Filter+JWT令牌实现登录验证

    SpringBoot中过滤器Filter+JWT令牌实现登录验证

    本文主要介绍了SpringBoot中过滤器Filter+JWT令牌实现登录验证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • Spring实例化bean的方式代码详解

    Spring实例化bean的方式代码详解

    这篇文章主要介绍了Spring实例化bean的方式代码详解,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 推荐几本学习java的书籍

    推荐几本学习java的书籍

    本文给大家推荐了几本学习Java的书籍,非常适合Java的初学者,有需要的朋友可以看看
    2014-10-10
  • Java虚拟机之类加载

    Java虚拟机之类加载

    这篇文章主要介绍了Java虚拟机之类加载,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • java volatile关键字作用及使用场景详解

    java volatile关键字作用及使用场景详解

    在本文里我们给大家分享的是关于java volatile关键字作用及使用场景的相关知识点内容,需要的朋友们学习下。
    2019-08-08
  • springboot整合mqtt的详细图文教程

    springboot整合mqtt的详细图文教程

    MQTT是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布,下面这篇文章主要给大家介绍了关于springboot整合mqtt的详细图文教程,需要的朋友可以参考下
    2023-02-02

最新评论