springboot3.4使用swagger2.0,发现不能运行了,网上查了一些,应该是swagger还在使用javax.servlet,而springboot3.4.0已经使用jakarta.servlet,所以根本启动不了。
问了豆包,可以使用openapi,先查一下最新的版本:
OpenAPI 3 Library for spring-boot
最新版本是v2.7.0
所以maven pom.xml中增加:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.7.0</version>
</dependency>
加入后还要定制config类,但是我是找不到org.springdoc.core.models.OpenAPI,暂时不实现了,加了这个依赖,就能直接使用接口了。
http://localhost:8080/swagger-ui/index.html
截图:
神奇的是,这些接口可以用于测试,get user是可以调用成功的,完美。