学习nacos 动态配置@RefreshScope 标记的类中属性注入值为null(nacos怎么实现动态配置)

  本篇文章为你整理了学习nacos 动态配置@RefreshScope 标记的类中属性注入值为null(nacos怎么实现动态配置)的详细内容,包含有nacosconfigurationproperties注解 nacos怎么实现动态配置 nacos动态配置数据源 nacos prefix 学习nacos 动态配置@RefreshScope 标记的类中属性注入值为null,希望能帮助你了解 学习nacos 动态配置@RefreshScope 标记的类中属性注入值为null。

   代码如下
 

  原因就是

  这个注解的proxyMode默认值是ScopedProxyMode.TARGET_CLASS,这个代理

  模式使用的是CGLIB方式。如果@RefreshScope使用在@Controller(不止这一个)标记的类上就会出现注入null值的问题。@RefreshScope只要是用在其他会被spring使用CGLIB代理的类上就会出问题。原因是@RefreshScope默认使用CGLIB代理,而目标类又是被CGLIB代理过的,这样就被代理了两次,第二次也就是@RefreshScope代理的时候会出现属性丢失的问题。

  
 

  
 

  解决方式

  @RefreshScope(proxyMode = ScopedProxyMode.DEFAULT)

   上一篇:

   300道左右经典_Java面试题_及答案

  
 

   如果网站能给予您帮助,欢迎给网站捐助,给我打赏个吧!
 

   您的支持是我的动力,让网站能一直陪伴着大家,共同学习进步。
 

   捐助费用将用于网站日常运营(服务器租费、域名租费等)
 

   捐助者请发送邮箱提供姓名至 zhaoqn@163.com 留言以表感谢。

  
java软件开发_软件开发自学步骤是什么_java软件开发要学哪些课程

   熟悉常用的JavaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。

  
Java线程分析及理解

   JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外

  以上就是学习nacos 动态配置@RefreshScope 标记的类中属性注入值为null(nacos怎么实现动态配置)的详细内容,想要了解更多 学习nacos 动态配置@RefreshScope 标记的类中属性注入值为null的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: