Springboot升級(jí)到2.7.2結(jié)合nacos遇到的坑及解決
Springboot升級(jí)到2.7.2結(jié)合nacos的坑
環(huán)境
- JDK:17.0.5
- SpringBoot:2.7.2
- SpringCloud:2021.0.5
1、如何選擇nacos版本
去官網(wǎng)查,springboot版本有對(duì)應(yīng)的nacos版本,如果沒(méi)有對(duì)應(yīng)好,就會(huì)出來(lái)一系列的破問(wèn)題
例如:依賴包時(shí)候不成功、項(xiàng)目無(wú)法啟動(dòng)、無(wú)法注冊(cè)到注冊(cè)中心等等,springcloud集成nacos
2、選好依賴版本后,網(wǎng)關(guān)遇到一個(gè)問(wèn)題
配置文件中 cloud.gateway.routes … 和 cloud.gateway.discovery 配置沖突
解決辦法,增加以下配置:
spring:
cloud:
gateway:
predicate:
weight:
enabled: false
3、服務(wù)間通過(guò)feign調(diào)用時(shí)候
找不到服務(wù),報(bào)錯(cuò)503

解決方法:
pom依賴中:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
配置文件中:
spring:
profiles:
active: dev
application:
name: gateway #服務(wù)名
cloud:
loadbalancer:
ribbon:
enabled: false
4、因?yàn)楸救隧?xiàng)目中用到了國(guó)密加密
打包后的jar包啟動(dòng)報(bào)錯(cuò)

解決方案:
<dependencies>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- <configuration>-->
<!-- <includeSystemScope>true</includeSystemScope>-->
<!-- </configuration>-->
<configuration>
<requiresUnpack>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15to18</artifactId>
</dependency>
</requiresUnpack>
</configuration>
</plugin>
</plugins>
</build>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
kafka中節(jié)點(diǎn)實(shí)現(xiàn)服役和退役方式
本文詳細(xì)描述了如何在Kafka集群中進(jìn)行節(jié)點(diǎn)的服役和退役操作,包括節(jié)點(diǎn)準(zhǔn)備、負(fù)載均衡計(jì)劃的創(chuàng)建與執(zhí)行、以及驗(yàn)證副本存儲(chǔ)計(jì)劃等步驟2025-11-11
基于Spring 6.1 RestClient構(gòu)建高可用聲明式HTTP客戶端方案詳解
文章介紹了如何基于Spring 6.1的RestClient構(gòu)建高可靠聲明式HTTP客戶端,解決了傳統(tǒng)RestTemplate的諸多問(wèn)題,包括同步調(diào)用、負(fù)載均衡和安全令牌透?jìng)鞯?通過(guò)一系列代碼示例和解析,感興趣的朋友跟隨小編一起看看吧2026-01-01
java 中設(shè)計(jì)模式(裝飾設(shè)計(jì)模式)的實(shí)例詳解
這篇文章主要介紹了java 中設(shè)計(jì)模式(裝飾設(shè)計(jì)模式)的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-09-09
SpringBoot整合Dubbo框架,實(shí)現(xiàn)RPC服務(wù)遠(yuǎn)程調(diào)用
Dubbo是一款高性能、輕量級(jí)的開(kāi)源Java RPC框架,它提供了三大核心能力:面向接口的遠(yuǎn)程方法調(diào)用,智能容錯(cuò)和負(fù)載均衡,以及服務(wù)自動(dòng)注冊(cè)和發(fā)現(xiàn)。今天就來(lái)看下SpringBoot整合Dubbo框架的步驟2021-06-06
SpringCloud2020.0.x版UnderTow AccessLog相關(guān)配置簡(jiǎn)介
本文詳細(xì)介紹了SpringCloud中AccessLog的相關(guān)配置,我們可以根據(jù)文中的相關(guān)數(shù)據(jù)配置出所需的AccessLog的信息以及格式,感興趣的小伙伴可以參考一下2021-08-08
Java消息隊(duì)列JMS實(shí)現(xiàn)原理解析
這篇文章主要介紹了Java消息隊(duì)列JMS實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
SpringBoot自定義啟動(dòng)器Starter流程詳解
SpringBoot中的starter是一種非常重要的機(jī)制,能夠拋棄以前繁雜的配置,將其統(tǒng)一集成進(jìn)starter,應(yīng)用者只需要在maven中引入starter依賴,SpringBoot就能自動(dòng)掃描到要加載的信息并啟動(dòng)相應(yīng)的默認(rèn)配置。starter讓我們擺脫了各種依賴庫(kù)的處理,需要配置各種信息的困擾2022-11-11
java實(shí)現(xiàn)從網(wǎng)上下載圖片到本地的方法
這篇文章主要介紹了java實(shí)現(xiàn)從網(wǎng)上下載圖片到本地的方法,涉及java針對(duì)文件操作的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-07-07
Mybatis中反向生成代碼使用的實(shí)現(xiàn)
本文詳細(xì)介紹了在Mybatis中使用代碼反向生成器,包括generatorConfig.xml配置在Eclipse和IntelliJ IDEA環(huán)境下的設(shè)置,如何通過(guò)Maven導(dǎo)入依賴并執(zhí)行多條件查詢,2025-07-07
idea maven項(xiàng)目無(wú)法識(shí)別jar包里的class解決方案
這篇文章主要介紹了idea maven項(xiàng)目無(wú)法識(shí)別jar包里的class解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06

