我有一个弹簧启动项目,结构如下:
client
build.gradle
interface
build.gradle
service
tests
main
java
resources
build.gradle
所以有三个子项目:接口,服务和客户端。
控制器位于service>main>controller
内,并且swagger在服务项目内的build.gradle
内配置。
当我做localhost:8080/swagger-ui.html
时,我得到:
在DispatcherServlet中找不到带有URI [/swagger-ui.html]的HTTP请求的映射,其名称为' dispatcherServlet'。
当我点击这个网址时,我能够获得json: http://localhost:8080/v2/api-docs
答案 0 :(得分:5)
我有这个工作, 我在一个类上面有一个@EnableWebMVC。修复它修复它。 感谢@Sampada的帮助
答案 1 :(得分:0)
首先,在spring boot pom文件中添加以下依赖项,然后在应用程序类上添加@EnableSwagger批注,然后添加webappconfig类
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.1</version>
</dependency>
@Configuration
@EnableWebMvc
public class ApplicationWebMvcConfig implements WebMvcConfigurer {
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer
configurer) {
configurer.enable();
}
}