Java项目硅谷课堂后端报错处理

embedded/2024/9/22 15:14:01/

Java项目硅谷课堂后端报错处理总结

  • 前言
  • service_vod报错
    • import javax.servlet.http.HttpServletResponse;找不到
    • java.lang.IllegalStateException
  • gateway报错
    • Failed to configure a DataSource
    • UnsatisfiedDependencyException: Error creating bean with name 'gatewayConfigurationService'
    • Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.

前言

首先附上教学项目的B站地址:【尚硅谷&腾讯云】Java项目硅谷课堂丨微服务丨在线学习平台

本人只学习到93章。

service_vod报错

javaxservlethttpHttpServletResponse_8">import javax.servlet.http.HttpServletResponse;找不到

在service_vod的pom文件中添加依赖:

java"><dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId>
</dependency>

javalangIllegalStateException_19">java.lang.IllegalStateException

发生这一错误的原因在于版本冲突,各位可以在idea打开的pom文件中,按键Ctrl + Alt + shift + u,打开依赖图查看,如有红线则为冲突。
根据项目依赖导入一般是不会有错的,而我遇到则是因为在service中去掉依赖:

java"><dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

去掉原因为:网关开启后提示去掉该依赖。如各位也和我一样,那么一定注意,将该依赖从service中去掉的同时,加入除开gateway模块的service中其他所有模块

否则产生:idea中服务启动,但实际上无法使用端口,服务并未真正启动。

gateway报错

Failed to configure a DataSource

参考链接

在项目网关模块启动类上加入注解
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})

原因: SpringBoot 自动配置默认项目连接数据库,会扫描配置文件以连接数据库,而在我们的配置文件中没有相关配置。因为微服务中的网关服务不需要配置数据库,此时就会产生该错误。

UnsatisfiedDependencyException: Error creating bean with name ‘gatewayConfigurationService’

去掉service中的依赖:

java"><!--        &lt;!&ndash;web 需要启动项目&ndash;&gt;-->
<!--        <dependency>-->
<!--            <groupId>org.springframework.boot</groupId>-->
<!--            <artifactId>spring-boot-starter-web</artifactId>-->
<!--        </dependency>-->

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

解决方法同上。


http://www.ppmy.cn/embedded/35628.html

相关文章

lint 代码规范,手动修复,以及vscode的第三方插件eslint自动修复

ESlint代码规范 不是语法规范&#xff0c;是一种书写风格&#xff0c;加多少空格&#xff0c;缩进多少&#xff0c;加不加分号&#xff0c;类似于书信的写作格式 ESLint:是一个代码检查工具&#xff0c;用来检查你的代码是否符合指定的规则(你和你的团队可以自行约定一套规则)…

如何创建git并上传

Git的配置和上传主要涉及以下步骤&#xff1a; 一、Git的配置 安装Git&#xff1a;首先&#xff0c;你需要在你的计算机上安装Git。这通常可以通过访问Git的官方网站并按照其提供的安装指南来完成。 注册GitHub账户&#xff08;如果你还没有的话&#xff09;&#xff1a;在Gi…

什么软件能在桌面上做笔记 好用的桌面笔记软件

一直认为&#xff0c;好记性不如烂笔头。在繁忙的工作和生活中&#xff0c;做笔记能够帮助我抓住那些一闪而过的灵感&#xff0c;也能让我随时回溯重要信息。特别是在电脑桌面上做笔记&#xff0c;更是方便快捷&#xff0c;一目了然。 想象一下&#xff0c;你正在工作中&#…

基于AI的Python爬虫-Scrapegraph-ai

网址 https://github.com/VinciGit00/Scrapegraph-ai 刚从github榜单看到的&#xff0c;将ai和爬虫结合起来的项目&#xff0c;我没安装&#xff0c;凡是关于ai的要么自己下载模型&#xff0c;要么用在线的api&#xff0c;这两样我现在都懒得装。 看介绍的话可以根据自然语言…

深度学习之基于Vgg19预训练卷积神经网络图像风格迁移系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在数字艺术和图像处理领域&#xff0c;图像风格迁移技术一直备受关注。该技术可以将一幅图像的内容和…

第七章 Python 函数进阶

一、函数的多返回值 在 def return_num(): return 1 return 2 这种情况下只能返回1&#xff0c;运行到 return 1后就不在继续运行了&#xff1b; 1.1 语法&#xff1a; def return_num(): return 1 &#xff0c;2 x, y return_num() print(x) print(y) 按照返回值的顺序…

如何优化npm的性能?

优化npm的性能可以从以下几个方面入手&#xff1a; 按需加载模块&#xff1a;npm CLI是一个JavaScript文件&#xff0c;可以通过性能分析来识别哪些模块是必需的&#xff0c;哪些可以按需加载。例如&#xff0c;某些错误处理模块可能只在出现错误时才需要加载。通过修改npm的脚…

前端之实现大文件上传的解决方案———断点续传

介绍 断点续传是一种网络数据传输方式&#xff0c;允许从中断的地方恢复下载或上传操作&#xff0c;而不是从头开始。这对于大文件传输尤其有用&#xff0c;因为它可以节省时间并减少网络资源的浪费。在前端开发中&#xff0c;实现大文件的断点续传可以提升用户体验&#xff0c…