为什么在我的系统中,用的还是openJdk8,而spring cloud是最新的release版本

对于Spring Cloud来说,每个新的Release版本都会修复以前的一些bug,对于大版本一致的情况下,不会新增特性,比如:2.3.1.Release版本和2.3.2.Release版本,它们的功能特性是一致的,无非就是修复bug。

所以,对于同一个大版本的Spring Cloud来说,要用最新的Release版本,比如:对于大版本2.x.x,尽量用最新的2.x.x,这样现存的bug会最少,稳定性会最高。

 

而对于jdk,类似:每一个jdk的大版本都会有新增的特性,比如:jdk9与jdk8就会有新增的特性。而jdk8中的小版本内,只会修复bug,不会新增特性。比如:jdk1.8.0_180和jdk1.8.0_232,它们的功能特新都是一致的,无非就是修复bug。

所以,对于同一个大版本的jdk内,要用最新的Release版本。而跨大版本的升级,比如从jdk8升级到jdk14,尽量少做。因为,你不知道最新的大版本jdk中都还有哪些bug没有修复,是否会有其他缺陷。

当然,无论如何,用哪个版本的开源软件,风险都是存在的,如果公司有实力,那就是组织几个队伍,不断验证新版本的jdk的安全性、新版本的Spring Cloud的安全性、新版本的Spring Dubbo的安全性,自己给框架打补丁,用自己打完补丁后的jdk、Spring Cloud、Spring Dubbo。

你可能感兴趣的:(系统架构,Java架构)