尝试在Sping Boot 2.3.1中配置Swagger。
Gradle配置
repositories {
mavenCentral()
maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local/' }
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-rest'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
implementation "io.springfox:springfox-boot-starter:3.0.0-SNAPSHOT"
compile('io.springfox:springfox-swagger2:3.0.0-SNAPSHOT')
compile('io.springfox:springfox-swagger-ui:3.0.0-SNAPSHOT')
}
字符串
Swagger配置
@Configuration
@EnableSwagger2
public class ApplicationSwaggerConfig {
@Bean
public Docket employeeApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build()
.apiInfo(getApiInfo());
}
//create api metadata that goes at the top of the generated page
private ApiInfo getApiInfo() {
return new ApiInfoBuilder()
.title("Employee API")
.version("1.0")
.description("API for managing employees.")
.contact(new Contact("Craig Golightly", "http://globomantics.com", "[email protected]"))
.license("Apache License Version 2.0")
.build();
}
}
型
控制器
@RestController
public class TestController {
@RequestMapping(value = "/HelloWorld", method = RequestMethod.GET)
public String HelloWorld(){
return "Hello World";
}
}
型
申请
@SpringBootApplication
public class MeroRentalRestApiApplication {
public static void main(String[] args) {
SpringApplication.run(MeroRentalRestApiApplication.class, args);
}
}
型
错误
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Jul 06 21:19:55 AEST 2020
There was an unexpected error (type=Not Found, status=404).
型
的数据
以下是软件包参考
4条答案
按热度按时间xqkwcwgp1#
能解决问题
删除下面的依赖项
字符串
移除swagger 2标记
型
导航URL为http://localhost:8080/swagger-ui/index.html
参考https://github.com/springfox/springfox/issues/3070
pkln4tw62#
在spring Boot 中,它的工作原理是简单地添加this,不需要其他依赖项:
字符串
URL是/swagger-ui/
gzjq41n43#
在我的pom.xml中添加这两个依赖项解决了这个问题
字符串
我希望它能帮助一些人
eivnm1vs4#
如果你使用的是swagger 2,在这种情况下,url会被更新。
http://localhost:8080/swagger-ui. html/
http://localhost:8080/swagger-ui/index.html
如果你使用的是spring Boot ,请将这两个依赖项添加到swagger 2的pom中。
字符串
和
型
参考:https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api