尚硅谷谷粒商城部分报错问题处理

news/2024/12/1 0:22:17/

1、启动报错:
内容:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'attrAttrgroupRelationController': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.atguigu.gulimall.product.app.AttrAttrgroupRelationController] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]

在这里插入图片描述

处理:
1、common模块的jar包没打包,install一下就好了。
2、springcloud的版本和springboot的版本不一致,最好和视频里的保持一致。

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.8.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.atguigu.gulimall</groupId><artifactId>gulimall-product</artifactId><version>0.0.1-SNAPSHOT</version><name>gulimall-product</name><description>gulimall-product</description><properties><java.version>1.8</java.version><spring-cloud.version>Greenwich.SR3</spring-cloud.version></properties>

2、微服务 springcloud Alibaba
配置中心和注册中心 nacos
nacos 版本 1.1.3 下载地址:https://github.com/alibaba/nacos/releases/tag/1.1.3
注解: @EnableDiscoveryClient 开启服务注册功能
注册中心:
远程调用别的服务:
1、引入openFeign
2、编写一个接口,告诉springcloud这个接口需要调用远程服务 feign目录 CouponFeignService @FeignClient(“gulimall-coupon”)
3、声明接口的每一个方法都是调用哪个远程服务的哪个请求
4、开启远程调用功能 @EnableFeignClients(basePackages = “com.atguigu.gulimall.member.feign”)
配置中心:
添加bootstrap.properties以及配置内容:

spring.application.name=nacos-config-example
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

1、在nacos中添加数据集(Data Id) eg:gulimall-coupon.properties,默认规则:应用名.properties
2、动态获取配置 优先使用配置中心的值
@RefreshScope 动态获取并刷新配置
@Value ${“配置项的名字”},获取配置
细节:
命名空间:配置隔离 默认是public
1、开发测试环境
在这里插入图片描述
在bootstrap.properties中添加:spring.cloud.nacos.config.namespace=388e3739-bc56-4136-bcc9-d20a220af3e0
2、每一个微服务之间进行配置隔离
配置集
配置集ID:
配置分组
微服务中所有配置都可以放到配置中心 ,只需要在bootstrap.properties文件中指定命名空间和配置文件名就好了

3、网关启动报错:

Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.

在这里插入图片描述

处理:删除pom中的web依赖
4、网关请求报错:

java.lang.ClassCastException: org.springframework.core.io.buffer.DefaultDataBufferFactory cannot be cast to org.springframework.core.io.buffer.NettyDataBufferFactory

在这里插入图片描述

处理方法:删除tomcat依赖

5、renren-fast模块嵌入nacos,开启服务注册时,一直出现找不到包:

程序包org.springframework.cloud.client.discovery不存在
For this reason, future Maven versions might no longer support building such malformed projects.

处理方法:
依赖冲突,renren-fast默认导入的2.1.2版本删了之后重新导的2.1.3版本后才成功
6、common模块导入oss依赖包之后,product一直显示找不到包。
处理方法:刷maven和把所有项目clean之后在package就可以了。
7、服务端签名上传oss,出现跨域问题:
处理方法:
在这里插入图片描述

8、oss访问出现403报错:
前端获取解析后端的参数报错: accessid 修改为 accessId。


http://www.ppmy.cn/news/1132311.html

相关文章

java复习回顾

文章目录 0 开发工具1. 对象和类、三大特性2. 成员/实例变量和实例变量&#xff08;this关键字&#xff09;3. 方法重载overload4. 构造方法和this关键字5. 继承6. 访问修饰符7. 方法重写8. 继承下的构造执行9. 多态9.1 向上转型9.2 向下转型9.3 多态的应用 0 开发工具 Maven是…

linux入门---信号量

什么是信号量 信号量的本质是一个计数器&#xff0c;通常用来表示公共资源中资源数量多少&#xff0c;公共资源是指可以被多个进程同时访问的资源&#xff0c;访问没有被保护的公共资源时可能出现数据不一致的问题&#xff0c;比如说一个进程对公共资源执行一些写操作&#xf…

ElementUI实现增删改功能以及表单验证

目录 前言 BookList.vue action.js 展示效果 前言 本篇还是在之前的基础上&#xff0c;继续完善功能。上一篇完成了数据表格的查询&#xff0c;这一篇完善增删改&#xff0c;以及表单验证。 BookList.vue <template><div class"books" style"pa…

1.物联网射频识别,RFID概念、组成、中间件、标准,全球物品编码——EPC码

1.RFID概念 RFID是Radio Frequency Identification的缩写&#xff0c;又称无线射频识别&#xff0c;是一种通信技术&#xff0c;可通过无线电讯号识别特定目标并读写相关数据&#xff0c;而无需与被识别物体建立机械或光学接触。 RFID&#xff08;Radio Frequency Identificati…

【Android】安卓手机系统内置应用安装失败解决方案

现有的闲置手机有个内置app可老旧了&#xff0c;没有开发者维护&#xff0c;于是问题不断&#xff0c;影响了体验&#xff0c;后来在网上查找发现有它的新版本&#xff0c;想要更新却没有自动更新&#xff08;后台服务断开了&#xff09;&#xff0c;有类似的想法可以来这里了解…

二十七、[进阶]MySQL默认存储引擎InnoDB的简单介绍

1、MySQL体系结构 MySQL大致可以分为连接层、服务层、引擎层、存储层四个层&#xff0c;这里需要注意&#xff0c;索引的结构操作是在存储引擎层完成的&#xff0c;所以不同的存储引擎&#xff0c;索引的结构是不一样的。 &#xff08;1&#xff09;体系结构示意图 &#xff0…

【笔试强训day01】组队竞赛 删除公共字符

​&#x1f47b;内容专栏&#xff1a; 笔试强训集锦 &#x1f428;本文概括&#xff1a;C笔试面试常考题之笔试强训day01。 &#x1f43c;本文作者&#xff1a; 阿四啊 &#x1f438;发布时间&#xff1a;2023.10.1 一、day01 1.组队竞赛 题目描述 题目描述&#xff1a;牛牛举…

Unity 鼠标悬浮时文本滚动(Text Mesh Pro)

效果 直接将脚本挂载在Text Mesh Pro上&#xff0c;但是需要滚动的文本必须在Scroll View中&#xff0c;否侧会定位错误&#xff0c;还需要给Scroll View中看需求添加垂直或者水平布局的组件 代码 using System.Collections; using System.Collections.Generic; using UnityE…