springboot在application.yml中配置不使用swagger,不能访问接口和页面
时间: 2024-09-30 20:04:10 浏览: 28
Spring Boot 中的 Swagger 或 API 文档通常是通过添加特定依赖并配置Swagger UI来生成的。如果你不想在 `application.yml` 文件中启用 Swagger 功能,可以按照以下步骤操作:
1. 首先,确认你已经在项目的 `pom.xml` 或者 `build.gradle` 文件中移除了Swagger相关的依赖。例如,Springfox (用于整合Swagger) 的依赖。
```xml
<!-- Maven 示例 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>版本号</version>
<!-- 可能需要删除这一行 -->
</dependency>
<!-- Gradle 示例 -->
implementation('io.springfox:springfox-boot-starter') {
exclude group: 'io.springfox'
}
```
2. 确保你没有在 `application.yml` 或者 `application.properties` 中配置Swagger的相关信息,比如Swagger UI的端点地址等。通常这些配置项会类似这样:
```yaml
springfox:
ui:
enabled: false # 关闭Swagger UI
openapi:
info:
title: My App
version: 1.0.0
```
3. 如果你想完全禁用所有REST接口的自动文档,可以在启动类上添加 `@EnableWebMvc` 注解,并覆盖默认的 `WebMvcConfigurerAdapter` 类,阻止Swagger扫描:
```java
@SpringBootApplication(exclude = WebMvcAutoConfiguration.class)
public class Application extends WebMvcConfigurer {
// 添加自定义配置...
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// 不注册Swagger资源
}
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
// 可选,防止匹配Swagger路径
}
}
```
阅读全文