本篇文章为你整理了学习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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。