nacos-config-spring-boot-autoconfigure-0.2.7
NacosPropertiesBuilder该类引用StringUtils 使用了org/apache/commons/lang3 导致使用时需要强制导入lang3依赖但是 StringUtils 在com.alibaba.nacos.common.utils 中是存在且是原有方法不依赖于其他,因此NacosPropertiesBuilder该类应该import com.alibaba.nacos.common.utils.StringUtils 而不是lang3
原提问者GitHub用户liyanglin
从程序角度来说,nacos-spring-boot使用nacos-client应该面向提供的api接口编程。
nacos-common中的工具类是提供给nacos自身使用的,随时会发生重构,移动,删除等操作,并非提供外部使用的api。虽然可以使用,但是容易造成版本间的兼容性问题。
相反,lang3本身作为工具类提供api接口,一般能够保证接口版本间的稳定性,因此spring(-boot)项目中使用lang3作为工具类。
如果需要移除lang3依赖,需要改成使用spring的工具类或者在nacos-spring-context里面实现给spring体系用的工具类。
最稳定的方法肯定是实现自己的工具类,用spring的工具类同样可能有版本升级导致的不兼容性。
原回答者GitHub用户KomachiSion
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。