添加server: servlet: context-path: /api后,swagger2页面包404
时间: 2024-03-04 17:52:20 浏览: 259
根据您提供的信息,我假设您使用的是Spring Boot框架。如果您添加了 `context-path` 并且您的Swagger2页面返回了404错误,则可能是因为Swagger2无法找到正确的URL。为了解决这个问题,您可以尝试以下步骤:
1. 确保在您的 `application.yml` 或 `application.properties` 文件中设置了正确的 `server.servlet.context-path` 属性。例如:
```yaml
server:
servlet:
context-path: /api
```
2. 确保您的Swagger2配置文件中将 `host` 属性设置为正确的URL,包括端口和上下文路径。例如:
```java
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.host("http://localhost:8080/api")
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
```
3. 确保您的Swagger2页面的URL正确。例如,如果您的应用程序运行在端口8080上,并且上下文路径为 `/api`,则Swagger2页面的URL应该是 `http://localhost:8080/api/swagger-ui.html`。
希望这些步骤能够帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我更好地帮助您。
阅读全文