springboot自带有basic error和actuator,swagger会显示其接口、
在这里插入图片描述
解决:swagger配置

 @Bean
 public Docket docket() {
           return new Docket(DocumentationType.OAS_30)
                .apiInfo(apiInfo())
                .select()
             	.paths(PathSelectors.regex("/.*/error").negate())
                .paths(PathSelectors.regex("/.*/actuator/health.*").negate())
                .paths(PathSelectors.regex("/.*/actuator").negate())
                .build();
 
 }
  • paths:路径匹配
  • PathSelectors.regex(“/.*/error”):正则表达式匹配规则,我的访问路径是/mod/error,.*统配
  • negate:表示否定

asic Error Controller和actuator
前者是SpringBoot内置了一个BasicErrorController对异常进行统一的处理,当在页面发生异常的时候会自动把请求转到/error(Spring Boot提供的一个默认的映射) ,可以自定义页面内容,只需在classpath路径下新建error页面即可。
当然我们也可以自定义error页面的路径 如: `server.error.path=/custom/error BasicErrorController提供两种返回错误一种是页面返回、当你是页面请求的时候就会返回页面,另外一种是json请求的时候就会返回json错误
后者是在Spring boot应用中,实现可监控的功能,依赖的是 spring-boot-starter-actuator 这个组件。它提供了很多监控和管理你的spring boot应用的HTTP或者JMX端点,并且你可以有选择地开启和关闭部分功能。当你的spring boot应用中引入下面的依赖之后,将自动的拥有审计、健康检查、Metrics监控功能

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐