首页 > 其他分享 >springcloud项目中学习&&各种报错

springcloud项目中学习&&各种报错

时间:2024-09-13 10:37:34浏览次数:1  
标签:springcloud nacos order pom 报错 && gateway

  1. springcloud项目中maven依赖报错Non-resolvable import POM
    直接删除pom依赖中的《type》import 即可——然后你会惊奇的发现springcloud alibaba的相关组件不添加版本会无法使用;
    但,在这时候你重新把这个《type》加入之后,哎,一切都好了,不会报错也正常使用(滑稽)

  2. Nacos发行版本安装
    下载地址:
    https://nacos.io/zh-cn/index.html
    官网图片:
    image

修改Nacos的start.cmd——MODE="standalone"
application.properties——如果是单机模式就直接使用内存模式就行了,如果是集群模式,一般使用注释掉的MYSQL模式。

启动:Windows之间双击startup.cmd,然后cmd就会出现首页访问地址,粘贴访问即可,注意:是http,不是https

  1. 模块没有小蓝框--没编译
    image

如果你是复制粘贴的微服务模块,导致微服务上面没有小篮框,说明没被编译。
复制粘贴的微服模块,
首先,要修改他的pom.xml--name;
其次,添加到父工程的modules:
image

image
最后,从settring-搜索ignored files(意思是被忽略的文件),取消勾选的pom.xml,然后就有小蓝框了

  1. RestTemplate使用java.net.UnknownHostException 解决
    首先,以下代码是必须有的:
点击查看代码
 //@MapperScan("cn.itcast.order.mapper")
@SpringBootApplication
public class OrderServiceApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(OrderServiceApplication.class, args);
    }
 
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}

将下面的代码添加到对应项目的pom中,加到父工程也是没用的!

点击查看代码
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
        </dependency>

出现这个错误的原因是:Spring Cloud 2020版本以后,默认移除了对Netflix的依赖,其中就包括Ribbon,官方默认推荐使用Spring Cloud Loadbalancer正式替换Ribbon,并成为了Spring Cloud负载均衡器的唯一实现。

  1. nacos与服务异常
    nacos也可以处理服务异常,但通常仅把nacos作为注册中心使用,如果服务出现异常,一般都是通过sentinel或其他组件进行处理

【BUG】Nacos2.0报错 “Error creating bean with name ‘grpcSdkServer‘: Invocation of init method failed;”
下面的链接讲解的不错,但一般重启电脑即可。
https://blog.csdn.net/weixin_43715214/article/details/127524741

  1. gateway学习及相关报错
    首先,不要在模块中用到‘gateway’这个名称,因为——这个名称似乎是禁忌,只有‘lifestyle’二没有‘plugins’和‘dependencies’,而且为了修复这个问题,搞了2天都没搞定,最后只能重新建一个模块,且换名,不然,太无语了!

gateway 集合 nacos 报错,集中体见在 gateway 集合 nacos 时,利用服务注册中心进行访问其他的服务,但是结果却报404或503错误

但网络上却很少有关这方面的错误,或者即便有,但也是没法解决的,各种各样的奇奇葩葩的解决方法

首见,你需要在你 gateway 的配置文件中添加上日志 info 级别
可能相关信息如下
Mapping [Exchange: GET http://localhost:8082/ooo/order/add] to Route{id='nacos-gateway', uri=lb://order-service, order=0, predicate=Paths: [/ooo/**], match trailing slash: true, gatewayFilters=[[[StripPrefix parts = 1], order = 1]], metadata={}}

AbstractErrorWebExceptionHandler : [5eed8a1a-11] Resolved [NotFoundException: 503 SERVICE_UNAVAILABLE "Unable to find instance for order-service"] for HTTP GET /ooo/order/add

这里要说明的是,如果你使用的是 spring cloud alibaba2020之前的版本一般是不会有这个问题的。但是你如果使用的是
2020版之后的,那么大概率第一次学习的时会出现这个问题

这个问题困扰了我几天,因为网上一直找不到相关信息,但是最终在日志打印之后,在网上搜索就发见了解决方法如下:

解决方法其实非常简单,
只需要加一个 loadbalance 注解就行了,为什么呢?因为 spring boot 官方在2.x版或者什么版本之后,就不再支持 Netflix 而选择择自带的load balance,所以阿里巴巴也要相应的改变

标签:springcloud,nacos,order,pom,报错,&&,gateway
From: https://www.cnblogs.com/fromWell888Dare/p/18364703

相关文章

  • 3par之CRC报错
    故障现象某客户反映,通过IMC管理软件查看到3par8200存储的两个端口:0:0:1和0:0:2,有大量的CRC相关告警,为了保障存储链路稳定,请求处理此故障。故障分析8200cli%showportlesbsingle0:0:1#显示HP3PAR存储系统中端口状态和统计信息IDALPA----Port_WWN----Li......
  • springcloud间通信的方式
    在SpringCloud中,主要有以下几种通信方式:一、基于HTTP的RESTfulAPI工作原理:这是一种常见的通信方式,各个微服务通过发送HTTP请求来相互调用。服务提供者暴露RESTfulAPI接口,服务消费者通过HTTP客户端(如RestTemplate、Feign等)发送请求。例如,一个订单服务需要......
  • Redis常见报错及解决方法总结
    Redis常见报错及解决方法总结Redis作为高效的内存数据库,在实际使用过程中不可避免会遇到一些问题和报错。为了帮助大家更好地应对这些问题,我将常见的Redis报错及其解决方法进行总结,并提供具体的操作步骤。1.ConnectionRefused错误描述:客户端连接Redis时,出现Connection......
  • SpringCloud入门(二)服务间调用和案例
    一、微服务拆分注意事项微服务拆分注意事项:1.单一职责:不同微服务,不要重复开发相同业务2.数据独立:不要访问其它微服务的数据库3.面向服务:将自己的业务暴露为接口,供其它微服务调用1.微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务2.微服务可以将业务暴露为接口,供其......
  • SpringCloud入门(一)SpringCloud简介
    一、为什么要学SpringCloud?企业开发都使用微服务,面试必问微服务要学会微服务开发的问题和解决方案。应对用户的增长和并发需求。要应对用户需求变化;单点式架构无法应对高并发;服务之间的错综复杂调用;二、认识微服务单体架构,订单模块,用户功能,商......
  • PbootCMS网站转移后无法打开报错提示“No input file specifed”
    当PBootCMS网站在转移服务器后出现“Noinputfilespecified”的错误提示时,这通常是由于某些配置或文件问题导致的。以下是可能导致此错误的一些原因及解决方法:检查.user.ini文件:检查根目录是否含有.user.ini文件,如果有,请尝试删除该文件,然后重新访问站点。重启Web服务器......
  • PbootCMS附件上传失败报错UNKNOW: Code: 8192; Desc: stripos()
    在PBootCMS中遇到附件上传失败的报错 UNKNOW:Code:8192;Desc:stripos():Non-stringneedleswillbeinterpretedasstringsinthefuture.Useanexplicitchr()calltopreservethecurrentbehavior,这通常是因为PHP版本升级后某些函数的行为发生了变化。具体来说,st......
  • 单选和多选在table里的报错问题Blocked aria-hidden on a <input> element because the
    单选在main.js里//table单选报错问题Vue.directive('removeAriaHidden',{bind(el,binding){constariaEls=el.querySelectorAll('.el-radio__original')ariaEls.forEach((item)=>{item.removeAttribute('aria-hidden')......
  • Python打包完成后报错,如何解决?
    大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【钟爱一生】问了一个Python打包处理数据的问题,问题如下:打包完成后报错:发生错误:Missingoptionaldependency'openpyxl'.Usepiporcondatoinstallopenpyxl.哪位大佬帮我看一下错在哪了?二、实现过程后来......
  • 开启PDB时报错ORA-00800、ORA-65054
    问题描述:开启PDB时报错ORA-00800、ORA-65054,如下所示:数据库信息:账务库备库1节点IP:192.168.133.183实例名:tmis1版本:oracle19.201、告警信息2024-09-10T22:19:44.336563+08:00Errorsinfile/u01/app/oracle/diag/rdbms/tmisdg/tmis1/trace/tmis1_vktm_152164.trc(inciden......