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

cadence数模混合仿真反标sdf

数模混合IC设计时经常要调用一些Verilog模块(最简单的例如SPI接口),在前仿时一般直接用rtl代码来仿真,但是后仿时要关注因寄生带来的延迟,避免这些额外的延迟导致时序错误,因此不能简单地采用RTL来仿真。 一般有两种办法:1是采用由RTL综合得到的门级电路来仿真,这种方法比较简单,但是缺点是规模较大,而且只包括门延迟不包括因版图导致的线延迟;如果想要仿真更精细,就要对该这部分门电路提取寄生参数; 另一种方式是利用sdf文件(standard delay format)来进行仿真。后端工具在布局布

长河柱天的博客 7274

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

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

chenyouchang的博客 2348

C51单片机驱动ILI9341彩屏实战:从Proteus仿真到绘制自定义图案(附完整代码)

本文详细介绍了使用C51单片机驱动ILI9341彩屏的完整实战流程。内容涵盖硬件连接、8080并行接口时序模拟、寄存器初始化、屏幕方向设置以及基本图形绘制原理,并重点讲解了如何在Proteus仿真环境中搭建电路、调试代码,最终实现自定义图案的显示。文章提供了完整的代码示例,为嵌入式开发学习者和复古硬件爱好者提供了一套可行的解决方案。

rnn9storyteller的博客 511

IGV实战指南:从数据导入到Peak可视化的全流程解析

本文提供了一份IGV实战指南,详细解析了从数据导入到Peak可视化的全流程。内容包括软件安装、参考基因组加载、测序数据处理、信号调整以及如何精准定位和可视化Peak区域,并分享了导出出版级矢量图的高级技巧,帮助用户高效完成基因组数据可视化分析。

weixin_29212867的博客 148

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

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

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

信息安全与技术——(十一)恶意代码检测与防范技术

恶意代码(Malicious Code )或恶意软件(Malware )主要是指以危害信息的安全等不良意图为目的的程序,它们一般潜伏在受害计算机系统中实施破坏或窃取信息。

m0_63853448的博客 5991

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

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

赏樱看雪撸代码 2275

three.js开发3D地图记录(二)

添加地图点击事件,点击区域,地图区域改变颜色并浮起来。

anwebDesigner的博客 1694

Centos7系统添加中文支持(附中文语言包)

这里以centos7.6为例,在安装系统是没有选择中文,之后如果需要添加中文支持。在命令行执行后,会提示启动图形模式失败,转为启动文本模式。文本模式其实和图形模式差不多,操作需要用键盘而不是鼠标。在弹窗后,通过上下键选择Chinese(P.R of China) - 中文(简体):然后,按Tab键选择Yes,点击回车。rebootlocale可以看到系统语言已经变成了zh_CN.utf-8:之后,服务器上的中文名称就可以正常显示正常了。

悦分享 683

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

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

weixin_28689507的博客 767

自动驾驶算法/规划决策控制算法面经汇总、学习路线、面经心得

自动驾驶算法学习路线,面试求职大全

qq_41667348的博客 1万+

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

springboot+vue项目基础开发(12)vue项目的搭建

在src目录下新建 api,utils,views文件夹。删除componets目录下自动生成的所有文件。在utils文件夹下创建request.js。启动项目,记得是要在管理员下启动。

m0_58498702的博客 152

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

L-Blog 1553

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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、付费专栏及课程。

余额充值