请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

gateway如何引入common模块

直接引入common模块启动项目报错

Description:

Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway.

Action:

Please set spring.main.web-application-type=reactive or remove spring-boot-starter-web dependency.

  1. 尝试设置spring.main.web-application-type=reactive, 会要求我配置数据库 报错如下
Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

2.排除common包下的springweb依赖
写法如下

		<dependency>
            <groupId>com.mooc</groupId>
            <artifactId>common</artifactId>
            <exclusions>
                <!-- Spring Cloud Gateway 项目中不能使用 spring-boot-starter-web 依赖-->
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-web</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

报错
图片描述
gateway依赖如下
图片描述

正在回答 回答被采纳积分+3

1回答

甲蛙 2023-12-18 12:48:24

gateway不需要引入common模块,我课程里也没引入 

0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕丝3459798 #1
    token验证不通过时, 我想返回CommonResp,不返回http状态码。所以gateWay需要使用common包的CommonResp。想要引入该怎解决呢?
    回复 有任何疑惑可以回复我~ 2023-12-19 11:55:29
  • 甲蛙 回复 提问者 weixin_慕丝3459798 #2
    这种情况最好是直接在gateway里新增一个CommonResp类。
    回复 有任何疑惑可以回复我~ 2023-12-20 22:02:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信