nacos升级版本 从1.4.x升级到2.2.0 Springboot项目

本文描述了如何在项目中升级Nacos版本以修复安全漏洞,涉及步骤包括升级Nacos程序、启用注册认证、调整项目依赖,并注意版本间的兼容性问题。
摘要由CSDN通过智能技术生成

项目背景:

项目上由于安全考虑,要升级nacos版本,在1.4.x低版本时会有未授权访问的安全漏洞(参考博客:Nacos未授权访问复现及修复);因此要升级到2.x.x版本以上,其中遇到不少坑,在此分享一下 希望能让你少走弯路。

项目版本:

项目框架nacos版本
SpringBoot 2.6.31.4.2
① 升级nacos程序版本

首先需要升级你的nacos版本,这个应该很简单,下载你需要对应的版本的nacos包即可,具体包怎么下应该很容易搜到

② nacos开启注册认证
  1. 进入nacos下的conf目录,找到application.properties文件
  2. 找到 nacos.core.auth.enabled 将其改为true(默认是false)
  3. 找到 nacos.core.auth.plugin.nacos.token.secret.key ,这里要注意!!!在2.2.0之前位数少会自动补满,但是最新版本需要自行填充满,如果没有填充nacos会启动报错,所以这里必须手动填写
  4. 项目中配置naocs的地方 bootstrap.yml加上username和password
  5. 完成
③ 升级项目中nacos连接服务依赖

复制粘贴下面依赖

    <properties>
        <spring.cloud.version>2021.0.5</spring.cloud.version>
        <spring.cloud.alibaba.version>2021.0.5.0</spring.cloud.alibaba.version>
        <spring.boot.version>2.6.13</spring.boot.version>
    </properties>

	<dependency>
	    <groupId>org.springframework.cloud</groupId>
	    <artifactId>spring-cloud-dependencies</artifactId>
	    <version>${spring.cloud.version}</version>
	    <type>pom</type>
	    <scope>import</scope>
	</dependency>
	
	<dependency>
	    <groupId>com.alibaba.cloud</groupId>
	    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
	    <version>${spring.cloud.alibaba.version}</version>
	    <type>pom</type>
	    <scope>import</scope>
	</dependency>
	
	<dependency>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-dependencies</artifactId>
	    <version>${spring.boot.version}</version>
	    <type>pom</type>
	    <scope>import</scope>
	</dependency>

这里要非常注意版本号的关系
查看spring-cloud-alibaba版本说明可以发现,2022.x 分支的Spring Cloud Alibaba Version都要求3.0以上的SpringBoot版本;

在这里插入图片描述

而我的项目一开始使用的版本是2.6.3,jdk8,如果要使用更高版本的SpringBoot将会使用更高版本的jdk,从而会使项目不兼容导致报错:类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中

在这里插入图片描述
可以看到,Spring Boot 3以上版本至少得依赖JDK17版本,如果项目中要求使用JDK8版本,那么只能使用Spring Boot 2版本了。

查看Spring Cloud的组件版本可知道:2021.x分支的Spring Cloud已经就带有2.2.0的nacos版本,故经综合项目情况考虑,我们采用2021.0.5.0的Spring Cloud Alibaba Version,Spring Boot的版本要求也不需要太高,只需要2.6.13版本,至此完美适配,成功升级nacos版本到2.2.0
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值