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

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

  • 前言
  • service_vod报错
  • gateway报错
    • [Failed to configure a DataSource](#Failed to configure a DataSource)
    • [UnsatisfiedDependencyException: Error creating bean with name 'gatewayConfigurationService'](#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.](#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报错

import javax.servlet.http.HttpServletResponse;找不到

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

java 复制代码
<dependency>
    <groupId>jakarta.servlet</groupId>
    <artifactId>jakarta.servlet-api</artifactId>
</dependency>

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.

解决方法同上。

相关推荐
好好研究1 分钟前
SpringBoot注解的作用
java·spring boot·spring
Object~4 分钟前
4.const和iota
开发语言·前端·javascript
Libby博仙21 分钟前
Spring Boot 条件化注解深度解析
java·spring boot·后端
willingli24 分钟前
c语言经典100题 61-70题
c语言·开发语言·算法
我是小疯子6629 分钟前
深入解析C++右值引用与移动语义
java·开发语言·算法
Ethan Wilson31 分钟前
VS2019 C++20 模块相关 C1001: 内部编译器错误
开发语言·c++·c++20
better_liang32 分钟前
每日Java面试场景题知识点之-JUC锁的底层原理
java·并发编程·juc·锁机制·reentrantlock·readwritelock·底层原理
郝学胜-神的一滴34 分钟前
Python数据封装与私有属性:保护你的数据安全
linux·服务器·开发语言·python·程序人生
悟能不能悟36 分钟前
Elastic Stack 中两种主要查询语言 KQL (Kibana Query Language) 和 Lucene 的详细对比和解释。
java·开发语言
我是一只小青蛙88842 分钟前
Java连接MySQL数据库实战指南
java