首页 > 其他分享 >springboot集成swagger

springboot集成swagger

时间:2023-06-07 12:00:37浏览次数:33  
标签:集成 拦截器 springboot liuscraft api swagger apiInfo public

引入并配置

引入依赖

这里引入的是 3 版本

<dependency>
	<groupId>io.springfox</groupId>
	<artifactId>springfox-boot-starter</artifactId>
	<version>3.0.0</version>
</dependency>

配置拦截器(若有,则配置)

该配置是在有使用到拦截器,例如鉴权的拦截,就需要配置拦截器放行关于swagger的一些url

下面是关于swagger需要放行的url:

String[] SYSTEM_WHITELIST = {
	// swagger相关url
	"/swagger-resources/**","/swagger-ui/**", "/v3/**", "/error"
};

启用swagger的注解

@EnableOpenApi: 3版本启用注解
@EnableSwagger2: 2版本启用注解

swagger配置类

@Configuration
@EnableOpenApi
public class Swagger {
    @Bean
    public Docket docket(){
        return new Docket(DocumentationType.OAS_30) // 老版是:SWAGGER_2
                .apiInfo(apiInfo())
                .enable(true)
                .groupName("liuscraft")
                .select()
                .apis(RequestHandlerSelectors.basePackage("org.liuscraft.sfastadmin.web"))
                .paths(PathSelectors.ant("/api/**"))
                .build();
    }


    @SuppressWarnings("all")
    public ApiInfo apiInfo(){
        return new ApiInfo(
                "liuscraf api",
                "Sfast-admin project",
                "v1.0",
                "[email protected]", //开发者团队的邮箱
                "liuscraft",
                "Apache 2.0",  //许可证
                "http://www.apache.org/licenses/LICENSE-2.0" //许可证链接
        );
    }
}

测试

访问SWAGGER-UI页面: http://localhost:8080/swagger-ui/index.html
访问 DOC API: http://localhost:8080/v3/api-docs

标签:集成,拦截器,springboot,liuscraft,api,swagger,apiInfo,public
From: https://www.cnblogs.com/liuscraft/p/17462971.html

相关文章

  • SpringBoot之Spring Data JPA入门学习
    JPA(JavaPersistenceAPI)Java持久化API,是Java持久化的标准规范,Hibernate是持久化规范的技术实现,而SpringDataJPA是在Hibernate基础上封装的一款框架。一、添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</a......
  • 直播美颜技术:视频美颜sdk的快速集成与开发实践
    视频美颜sdk则是直播美颜技术的重要组成部分,它可以帮助开发者快速集成美颜功能,实现直播美颜。目前已经被广大平台、主播、平台用户所应用,在近几年甚至成了一个极其热门的讨论话题,毕竟它与人们的日常拍摄生活息息相关。一、视频美颜sdk的快速集成在集成视频美颜sdk之前,开发者需要先......
  • springBoot自动装配机制
    自动配置原理@SpringBootApplication是一个组合注解,由@ComponentScan、@EnableAutoConfiguration和@SpringBootConfiguration组成@SpringBootConfiguration与普通@Configuration相比,唯一区别是前者要求整个app中只出现一次@ComponentScanexcludeFilters-用......
  • 记一次用SpringBoot默认连接池HikariCP拿不到连接问题
    记一次用SpringBoot默认连接池HikariCP拿不到连接问题1、问题发现最近项目总接到反馈有用户登录不上系统情况,通过查看日志,并验证多次访问都是正常。2、排查问题安装pinpoint监控后,通过pinpoint监控发现确实会存在获取连接超时情况,如下图查看最近访问情况,发现存在大量超时情况,如下......
  • spring boot 集成 Neo4j org.neo4j.ogm.metadata.DomainInfo.useClassgraph(DomainIn
    springboot版本:2.2.13.RELEASE 问题在于引入后,报错spring-boot-starter-data-neo4j<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-neo4j</artifactId></dependency>  *......
  • Go Swagger安装及使用
    地址:https://github.com/swaggo/gin-swagger安装根据go版本使用命令1.70之前goget-ugithub.com/swaggo/swag/cmd/swag1.70之后goinstallgithub.com/swaggo/swag/cmd/swag@latest查看是否成功swag-vswagversionv1.8.12其他安装命令goget-ugithu......
  • 基于JAVA的springboot+vue人事管理系统、员工工资管理系统,附源码+数据库+论文+PPT
    1、项目介绍考虑到实际生活中在人事管理方面的需要以及对该系统认真的分析,将系统权限按管理员和员工这两类涉及用户划分。(a)管理员;管理员使用本系统涉到的功能主要有:首页,个人中心,员工管理,部门管理,员工考勤管理,请假申请管理,加班申请管理,员工工资管理,招聘计划管理,员工培训管理,部......
  • Swagger2生成Api文档
    前置条件是项目中已经使用swagger一、html格式:1.加入依赖swagger2markup<!--文档生成--> <dependency> <groupId>io.github.swagger2markup</groupId> <artifactId>swagger2markup</artifactId> <version>1.3.1</ve......
  • 0007.有监督学习之集成学习(Adaboost算法)
    一、集成学习概述1.集成学习算法定义集成学习(Ensemblelearning)就是将若干个弱分类器通过一定的策略组合之后产生一个强分类器。弱分类器(weakClassifier)指的就是哪些分类准确率只比随机猜测略好一点的分类器,而强分类器(StrongClassifier)的分类准确率会高很多。这里的“强”&......
  • 《springboot冲刺棒》application.yml篇
    $是什么意思application.yml中的jdbc:mysql://${MYSQL-HOST:127.0.0.1}的$是什么意思application.yml中的${MYSQL-HOST:127.0.0.1}实际上是SpringBoot应用程序的属性占位符,具有允许在特定位置引用应用程序中定义的属性的功能。在这种情况下,${MYSQL-HOST:127.0.0.1}引用的......