EDAS线上云应用扫描出来依赖了低版本的fastjson,排查出来是因为依赖的基础镜像导致的edas-centos-openjdk8-alitomcat7 ,请问现在这个镜像有修复版本的吗?
这个问题可能是因为 edas-centos-openjdk8-alitomcat7 镜像中包含了低版本的 fastjson,导致你的应用程序依赖了该版本的 fastjson。为了解决这个问题,你可以尝试以下几个步骤:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.8</version>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</exclusion>
</exclusions>
</dependency>
以上方法仅供参考,具体操作建议根据实际情况进行调整。
是的,如果您的EDAS线上云应用中依赖了低版本的fastjson,并且使用的是EDAS提供的基础镜像 edas-centos-openjdk8-alitomcat7,那么这个问题可能是由于基础镜像中自带的 fastjson 版本过低导致的。
edas-centos-openjdk8-alitomcat7 基础镜像中自带的 fastjson 版本是 1.2.9,如果您的应用依赖的 fastjson 版本高于 1.2.9,那么就会出现依赖冲突问题。解决这个问题的方法有两种:
将应用中的 fastjson 版本降低到 1.2.9 或以下版本,以适配基础镜像中的 fastjson 版本。
自定义基础镜像,将其中的 fastjson 版本升级到与您的应用依赖版本一致或更高版本,以避免依赖冲突问题。
需要注意的是,如果您选择自定义基础镜像,则需要进行相关的镜像构建和管理工作,相对要复杂一些。因此,如果您的应用没有特别的需求,建议选择降低应用依赖的 fastjson 版本来适配基础镜像。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。