今天在配置Gateway的时候,遇到了个问题,就是无法在子模块里通过exclusion排除父模块继承的模块依赖,Gateway本身用WebFlux的方式,而SpringMVC用的是Servlet的方式,二者会发生冲突
可以通过exclusion排除只有一层父子关系的对应依赖
<dependency>
<groupId>....</groupId>
<artifactId>....</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</exclusion>
</exclusions>
</dependency>
如果想强制排除依赖,只需要写一次dependency然后将scope改成test即可
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>test</scope>
</dependency>
这样就可以完美运行引入GateWay依赖的项目了