springboot整合swagger3 消除Basic Error Controller,actuator
springboot整合swagger3 消除Basic Error Controller,actuator
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监控功能
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)