首先,如果你创建的springboot项目高于了2.6版本,然后启动springboot项目报错如何解决,我这里的版本是2.6.11
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.11</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
但是在使用swagger2的时候需要引入对应的坐标:
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
这个时候启动主启动类,报错的信息如下:
就是springboot的版本过高,出现继承swagger的问题,只需要将版本降低也可以实现(你可以试试),这里我用的是springboot版本为2.6.11的,所以要解决此错误的话,需要在配置文件中加上:spring.mvc.pathmatch.matching-strategy=ant_path_matcher
就可以成功解决此问题啦