欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Springboot升级到2.7.2结合nacos遇到的坑及解决,

来源: javaer 分享于  点击 16369 次 点评:72

Springboot升级到2.7.2结合nacos遇到的坑及解决,


目录
  • Springboot升级到2.7.2结合nacos的坑
    • 环境
    • 1、如何选择nacos版本
    • 2、选好依赖版本后,网关遇到一个问题
    • 3、服务间通过feign调用时候
    • 4、因为本人项目中用到了国密加密
  • 总结

    Springboot升级到2.7.2结合nacos的坑

    环境

    • JDK:17.0.5
    • SpringBoot:2.7.2
    • SpringCloud:2021.0.5

    1、如何选择nacos版本

    去官网查,springboot版本有对应的nacos版本,如果没有对应好,就会出来一系列的破问题

    例如:依赖包时候不成功、项目无法启动、无法注册到注册中心等等,springcloud集成nacos

    2、选好依赖版本后,网关遇到一个问题

    配置文件中 cloud.gateway.routes … 和 cloud.gateway.discovery 配置冲突

    解决办法,增加以下配置:

    spring:
      cloud:
        gateway:
          predicate:
            weight:
              enabled: false
    

    3、服务间通过feign调用时候

    找不到服务,报错503

    参考

    解决方法:

    pom依赖中:

     <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-loadbalancer</artifactId>
     </dependency>
    

    配置文件中:

    spring:
      profiles:
        active: dev
      application:
        name: gateway #服务名
      cloud:
        loadbalancer:
          ribbon:
            enabled: false
    

    4、因为本人项目中用到了国密加密

    打包后的jar包启动报错

    解决方案:

    	<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>
    

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持3672js教程。

    您可能感兴趣的文章:
    • SpringBoot实现连接nacos并支持多环境部署
    • 关于SpringBoot2.7.6连接nacos遇到的一些问题
    • springboot项目连接不上nacos配置,报‘url‘异常问题
    • SpringBoot从Nacos读取MySQL数据库配置错误:Public Key Retrieval is not allowed的解决方案
    • springboot3如何接入nacos
    • Springboot整合nacos报错无法连接nacos的解决
    相关栏目:

    用户点评