San*_*isy 3 java spring swagger spring-boot springfox
尝试在 spring boot 2.3.1 中配置 swagger。
摇篮配置
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')
}
Run Code Online (Sandbox Code Playgroud)
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", "craig@globomantics.com"))
.license("Apache License Version 2.0")
.build();
}
}
Run Code Online (Sandbox Code Playgroud)
控制器
@RestController
public class TestController {
@RequestMapping(value = "/HelloWorld", method = RequestMethod.GET)
public String HelloWorld(){
return "Hello World";
}
}
Run Code Online (Sandbox Code Playgroud)
应用
@SpringBootApplication
public class MeroRentalRestApiApplication {
public static void main(String[] args) {
SpringApplication.run(MeroRentalRestApiApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
错误
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).
Run Code Online (Sandbox Code Playgroud)
能够解决问题
删除以下依赖项
compile('io.springfox:springfox-swagger2:3.0.0-SNAPSHOT')
compile('io.springfox:springfox-swagger-ui:3.0.0-SNAPSHOT')
Run Code Online (Sandbox Code Playgroud)
去除swagger 2注解
@EnableSwagger2
Run Code Online (Sandbox Code Playgroud)
导航 URL 为 http://localhost:8080/swagger-ui/index.html
参考 https://github.com/springfox/springfox/issues/3070
| 归档时间: |
|
| 查看次数: |
4892 次 |
| 最近记录: |