网上教程有很多,但大多都不完整,按照教程编写代码启动后发现大多数都有一个共同点,他们都没有导入Jackson,SpringMVC是不自带Jackson的,因此你要想使用Swagger2必须要导入Jackson。
如代码所示,前两个为Swagger2的依赖,而后三个是jackson的依赖
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.13.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.13.1</version> </dependency>
至于其他例如SwaggerConfig等配置,以及web.xml和springmvc-config.xml中的配置,控制器的配置等网络上很容易就可以找到,这里就不多赘述了。