SpringBoot 设置关闭 Swagger 控制台日志

沉默的旋律 2024-07-11 ⋅ 25 阅读

介绍

在开发过程中,使用 Swagger 可以方便地生成和测试 API 文档。然而,默认情况下,Swagger 控制台会输出大量的日志信息,有时可能会干扰开发者对其他有用日志的阅读和调试。在本篇博客中,我们将介绍如何在 SpringBoot 项目中设置关闭 Swagger 控制台日志。

步骤

  1. 首先,在项目的 pom.xml 文件中添加 Swagger 依赖:
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>${swagger.version}</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>${swagger.version}</version>
</dependency>

这里我们使用了 Swagger 的版本为 ${swagger.version},你可以根据需要修改成你所需要的版本号。

  1. 创建一个名为 SwaggerConfig.java 的配置类,并添加注解 @Configuration@EnableSwagger2
@Configuration
@EnableSwagger2
public class SwaggerConfig {

}
  1. 在配置类中,添加 Docket bean,并设置一些 Swagger 相关的配置:
@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
    }
}
  1. application.properties 文件中添加如下配置,用于关闭 Swagger 控制台日志:
# 关闭 Swagger 控制台日志
logging.level.org.springframework.web=ERROR
logging.level.springfox.documentation=ERROR

至此,我们已经成功关闭了 Swagger 控制台日志。

总结

通过以上步骤,我们可以在 SpringBoot 项目中轻松地设置关闭 Swagger 控制台日志。这样可以使控制台日志更清晰,便于开发者更好地进行调试和问题分析。

希望这篇博客对你有所帮助!如果有任何问题或建议,请随时留言。


全部评论: 0

    我有话说: