java集成Swagger-ui

java:springboot3集成swagger(springdoc-openapi-starter-webmvc-ui) Swagger 和 OpenAPI 是一对相关的概念,Swagger 是前身,OpenAPI 是其演进和规范化。Springfox和 Springdoc 是一对相关的概念,Springfox是一个将 Swagger 2.x 规范集成到 Spring Boot 项目中的库,提供了用于定义 API 和生成 Swagger UI 的功能。 阅读详情

经常使用swagger-ui 想着方便就放出来在csdn备份一下。以下代码

首先引入swagger 的pom 文件 我用的2.9.2 的文件,引入即可集成 swagger,不需要引入很多。

        <swagger.version>2.9.2</swagger.version>     


   <!--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>

引入了pom之后,配置swagger的策略 配置类


@Configuration
@EnableSwagger2
public class Swagger2Config {

    @Value("${swagger.auth}")
    private String swaggerAuth;
    @Value("${swagger.api.version}")
    private String apiVersion;
    @Value("${swagger.title}")
    private String swaggerTitle;
    @Value("${swagger.description}")
    private String description;

    @Bean
    public Docket createRestApi() {
//        return new Docket(DocumentationType.SWAGGER_2)
//                .apiInfo(apiInfo())
//                .select()
//                .apis(RequestHandlerSelectors.basePackage("com.iskSmart.root.custom"))
//                .paths(PathSelectors.any())
//                .build();
        return new Docket(DocumentationType.SWAGGER_2).
                useDefaultResponseMessages(false)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.regex("^(?!auth).*$"))
                .build()
                .securitySchemes(securitySchemes())
                .securityContexts(securityContexts());
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title(swaggerTitle)
                .description(description)
//                .termsOfServiceUrl("http://www.baidu.com/")
                .contact(swaggerAuth)
                .version(apiVersion)
                .build();
    }

    private List<ApiKey> securitySchemes() {
        List<ApiKey> apiKeyList= new ArrayList<ApiKey>();
        apiKeyList.add(new ApiKey("token", "token", "header"));
        return apiKeyList;

    }

    private List<SecurityContext> securityContexts() {
        return newArrayList(
                SecurityContext.builder()
                        .securityReferences(defaultAuth())
                        .forPaths(PathSelectors.regex("^(?!auth).*$"))
                        .build()
        );
    }

        List<SecurityReference> defaultAuth() {
            AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
            AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
            authorizationScopes[0] = authorizationScope;
            return newArrayList(
                    new SecurityReference("Authorization", authorizationScopes)
            );
    }

//    private List<Parameter> setHeaderToken() {
//        ParameterBuilder tokenPar = new ParameterBuilder();
//        List<Parameter> pars = new ArrayList<>();
//        tokenPar.name("X-Auth-Token").description("token").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
//        pars.add(tokenPar.build());
//        return pars;
//    }
}

配置之后,就已经集成了 swagger了 若还未生效 在 主函数启动了 配置 

@EnableSwagger2

注解

java swagger好看的ui界面 knife4的前身是,前身是一个纯的皮肤项目一开始项目初衷是为了写一个增强版本的swagger的前端ui,但是随着项目的发展,面对越来越多的个性化需求,不得不编写后端Java代码以满足新的需求,在的1.8.5~1.9.6版本之间,采用的是后端Java代码和Ui都混合在一个Jar包里面的方式提供给开发者使用.这种方式虽说对于集成swagger来说很方便,只需要引入jar包即可,但是在微服务架构下显得有些臃肿。因此,项目正式更名为knife4j,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍 阅读详情

相关推荐

JAVA:Spring Boot 整合 Swagger 文档生成工具

本文介绍了在Spring Boot项目中集成Swagger生成API文档的方法。通过添加Swagger依赖、配置Swagger扫描路径、集成Swagger UI界面,并使用@Api、@ApiOperation等注解描述接口信息,可以快速生成规范的API文档。Swagger不仅能自动生成文档,还提供可视化测试功能,大大提升了开发效率。文章提供了详细的配置步骤和代码示例,帮助开发者快速上手。

木头 1949

文档的生成方法_Swagger2—API文档框架(二)

【Swagger2】五、Swagger配置可以在项目中创建SwaggerConfig,进行配置文档内容。1、配置基本信息Docket:摘要对象,通过对象配置描述文件的信息。apiInfo:设置描述文件中info。参数类型ApiInfoselect():返回ApiSelectorBuilder对象,通过对象调用build()可以创建Docket对象ApiInfoBuilder:ApiInfo构建器。...

weixin_42155721的博客 770

集成电路设计学习笔记(二)基于IC617反相器设计之原理图绘制

博主的博客网站 欢迎大家访问! ccbirds.cn ccbirds.github.io 本文主要记录在IC617中原理图的绘制和schematic的使用方法。 新建library 要画设计自己的集成电路,需要建一个自己的库,方便对自己设计文件的管理。 打开library manager,file 下NEW下Library 选择库的保存路径,一般默认即可,并在name中填入自己库的名字。...

ccbirds 7373

Java:SpringBoot系列——第六章 整合Swagger

SpringBoot应用集成Swagger的步骤,用于生成接口规范文档和接口测试

chenyouchang的博客 2348

国外无人机蜂群作战典型战例及发展趋势

参与袭击的无人机为简易组装的固定翼飞机,采用小排量活塞发动机和手机GPS通信模块零件,机翼为轻木加泡沫板混合结构,尾梁为铝合金方管,主要依靠胶带粘接,以上全部配件均可在商用市场买到,成本较低,可在短时间内装配完成。③战场纵深短、瞬时性强。蜂群作战的参战数量显著增加,这一方面得益于无人机技术的飞速发展使得廉价无人机可以大量生产和仿制,另一方面凭借迅速发展的投放和回收技术以及集群控制技术,使得无人机蜂群可在极短时间内实现编队饱和攻击,在快速消耗敌方高价值防空武器系统的同时,保证己方物资系统的突防概率。

renhongxia1的博客 2479

ThingsBoard移动应用详细讲解

ThingsBoard移动应用详细讲解

AldrichEugene 527

JAVA开发环境接口swagger-ui使用总结

swagger-ui是java开发中生产api说明文档的插件,这是后端工程师和前端工程师联调接口的桥梁。生成的文档就减少了很多没必要的沟通提高开发和测试效率。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 3610

013 PID参数整定:Ziegler-Nichols法

几年前在调试一台伺服压机,客户要求位置精度±0.01mm,响应时间小于50ms。我按照教科书上的经验值设了P=1.5,I=0.02,D=0.01,结果电机一启动就开始尖叫,位置超调直接干到0.3mm,然后开始震荡,像极了喝醉的舞者。现场工程师看我的眼神,就像在看一个刚毕业的实习生。那次之后我明白了一个道理:PID参数不是靠猜的,也不是靠经验公式硬套的。你需要一个系统的方法,而Ziegler-Nichols法就是那个让你从“瞎调”走向“有章可循”的起点。

m0_50546716的博客 100

【swagger使用详解】『优快云精选』java如何集成swagger进行接口测试【博主亲测有效】

java集成swagger,swagger测试接口,swagger的使用,前后端分离测试接口,如何引入swagger。No operations defined in spec! 解决方法,swagger报错csrf404

赏樱看雪撸代码 2275

PCB板Gerber文件的理解和制作

Gerber文件是PCB生产的关键文件,主要包括:1)走线层(GTL/GBL);2)阻焊层(GTS/GBS);3)丝印层(GTO/GBO);4)板框层(GMx/GKO);5)钢网层(Gtp/GBp);6)钻孔文件(NCdrillFiles)。其中1-10项和15项钻孔文件必须提供,建议包含11-14项辅助钻孔层。Gerber文件不含过孔属性,需提前在AD中设置过孔盖油。导出步骤包括:导出非机械层、机械层和钻孔层,新版AD可通过"文件->制造输出->GerberFiles"操作

qq_37999850的博客 852

项目管理知识体系(PMBOK)中的质量规划详解

你是否遇到过这些场景?软件上线后用户投诉“功能漏洞多”,团队连夜返工;装修完的房子墙面开裂,施工方和业主互相推诿;新研发的手机电池续航不达标,被迫延迟发布。这些问题的根源,往往是项目启动时没有做好质量规划。本文聚焦PMBOK中“质量规划”(Plan Quality Management)过程,覆盖其核心概念、操作步骤、工具技术与实战应用,适用于IT、建筑、制造等各类项目场景。

项目管理的博客 1118

java swagger ui 教程_java集成Swagger的步骤详解

本篇文章主要介绍了SpringMVC集成Swagger实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧此前写过一个关于SpringBoot集成Swagger的帖子,因为有的项目是SpringMVC的,所以也简单整理了一下,基本一致。本例使用的是spring 4.1.6版本1、添加POM依赖com.fasterxml.jackson.corejackson-cor...

weixin_28689507的博客 767

openharmony之启动恢复子系统详解

需求: 添加一个名为my_service的自定义服务步骤1: 创建服务配置],],"env": [步骤2: 添加到主配置],"jobs": ["cmds": [步骤3: 验证配置# ✅ 检查配置格式 jq . /system/etc/init/my_service.cfg # 🔄 重新加载配置 begetctl reload # 📊 验证服务状态 begetctl dump_service my_serviceOpenHarmony init进程的完整生命周期。🔄 三阶段启动模型⚙️ 配置体系。

m0_67505153的博客 600

java加上swagger ui_SpringBoot集成SwaggerUI

1、在module下的pom.xml中引用相关插件引用swagger插件并用参数化版本信息,如下xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&...

weixin_29038537的博客 581

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java加上swagger ui_如何在JavaWeb项目中集成Springfox-Swagger-UI

文章写的比较详细,实战过程中,遇到了两个问题,特别补充一下。1、报告异常:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandler...

weixin_31736005的博客 379

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Knife4j与Swagger的区别是什么?】

总的来说,如果你正在使用Java特别是Spring Boot框架开发项目,并且希望拥有更强大、更易于使用的API文档工具,那么Knife4j会是一个不错的选择。而对于其他语言或框架的用户来说,Swagger仍然是一个非常强大且灵活的API文档生成工具。

L-Blog 1553

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Swagger2集成到SSM的常见2中方式

从网上看到很多集成到ssm的方式,大致分为2种,一是引入外部swagger-ui的页面;二是采用引入jar包时自带的页面. 这里记录下我自己集成时的总结. 第一种方式,引入外部swagger-ui 1. 引入jar包 <dependency> <groupId>io.springfox</groupId> <artifactId>sprin...

qq_43196101的博客 939

Java【Java开发集成 Swagger UI生成可视图的API文档(详细图解)】

目前几乎所有的开放平台都是把API以文档的形式放在网站上,如下: E1859779-2B51-4BA4-A078-A0CAE6E3D4C5.png 不知道有没有开发人员和我一样,有时对一些API说明的理解比较模糊,总想着能直接验证一下自己的理解就好了,而不是需要去项目写测试代码来验证自己的想法。即API文档应具备直接执行能力。 Swagger就是这样的一个利器,

阿俊的博客 3863

springboot项目集成swagger-bootstrap-ui

springboot项目集成swagger-bootstrap-ui

weixin_43866048的博客 263

Swagger 3集成knife4j(第三方Swagger-UI插件)

1knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案(在非Java项目中也提供了前端UI的增强解决方案),前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍! 2 Maven依赖 <!-- Swagger 3 API接口调试工具 --> <dependency> <gro...

旭东怪的博客 2057

集成Swagger

集成步骤: 1、集成swagger需要导入下面两个依赖: <!--引入swagger支持--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <!-- htt

qq_46054503的博客 2793

Swagger在java的运用

它通过提供交互式的 API 文档、客户端 SDK 生成和 API 发现功能,极大地简化了 API 的开发和使用过程。以下是对 Swagger 的详细介绍,包括它的功能、使用场景、如何集成到项目中,以及一些常见问题的解决方案。Swagger 提供了一个自动生成的交互式 API 文档页面,用户可以通过这个页面查看 API 的所有操作(如 GET、POST、PUT、DELETE 等),并直接在浏览器中测试这些操作。Swagger UI 是一个开源的前端工具,用于显示 Swagger 定义的 API 文档。

Sexycake的博客 1799

快速集成Swagger到Java项目

本文介绍了在Java项目中集成Swagger的方法,主要针对Spring Boot项目提供了两种方案:使用Springfox(支持Swagger2)或Springdoc(支持OpenAPI 3)。内容包含:1)添加依赖的Maven配置;2)创建Swagger配置类(Springfox方案)或默认配置(Springdoc方案);3)Controller层注解使用方法;4)访问Swagger UI的路径说明;5)注意事项,包括安全认证和生产环境建议。文章提供了完整的代码示例和版本号参考,帮助开发者快速实现API

爱的叹息的专栏 1243

Swagger核心组件

Swagger是一套完整的RESTful API开发工具集,包含四个核心组件:Swagger UI提供可视化API文档和测试界面,可通过HTML简单集成;Swagger Editor是基于浏览器的OpenAPI规范编辑器,支持实时预览;Swagger Codegen能根据API规范自动生成客户端和服务端代码;Swagger Core则提供Java库支持,方便在Spring Boot等项目中集成Swagger功能。这些组件协同工作,覆盖了API设计、开发、测试和文档化的全流程,大幅提升开发效率和质量。

zhangliuf的博客 216
上一篇: springboot+mybatis实现动态切换数据源
下一篇: 使用springboot 中的 restTemplate
一个小白开发
博客等级 码龄7年 1244粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值