当我使用Java 21开发Spring Cloud 2023.0.0
,发现使用2024/01最新的springCloudAlibabaVersion 2022.0.0.0
会出现类似Error to process server push response: {"headers":{},"abilityTable":{"supportPersistentInstanceByGrpc":true},"module":"internal"}
的错误,我服务器上的naco
当前的版本详细信息片段如下
bash
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.1'
id 'io.spring.dependency-management' version '1.1.4'
id 'maven-publish'
}
group = 'cc.omoz'
version = '0.0.1-SNAPSHOT'
ext {
set('springCloudVersion', "2023.0.0")
set('springCloudAlibabaVersion', "2022.0.0.0")
}
...
问题的本质是目前springCloudAlibabaVersion 2022.0.0.0
默认的nacos-client 2.2.1
版本和服务器上的nacos server 2.3.0
不匹配。直接对齐nacos server
和nacos-client
的版本即可. 例如我补充了implementation 'com.alibaba.nacos:nacos-client:2.3.0'
依赖,就可以消除错误。
目前(2024/01)springCloudAlibabaVersion 2022.0.0.0
和Spring Cloud 2023.0.0
没做适配,此外nacos对java 21的支持还不完善,会遇到很多类似Is this bean getting eagerly injected into a currently created xxxx
字样的警告,暂时不建议用作生产环境。