swagger

上手 Swagger3.0.0-SNAPSHOT,增加支持 WebFlux

蹲街弑〆低调 提交于 2020-02-27 08:26:51
上手 Swagger3.0.0-SNAPSHOT,增加支持 WebFlux 截至今天(2020年2月12日) swagger 3.X 尚未正式发布,项目需要,先用快照版 相关源码 WebMvc,可参考 mall-user模块 WebFlux,可参考 mall-gateway模块 一、添加 Swagger 3.X 仓库地址 修改本机 maven 配置 Windows C:\Users\User\.m2\setting.xml Mac maven_home\conf\setting.xml <mirror> <id>oss-snapshot</id> <name>OSS Snapshot</name> <url>http://oss.jfrog.org/oss-snapshot-local</url> <mirrorOf>*</mirrorOf> </mirror> pom 里添加仓库配置 <repository> <id>oss-snapshot</id> <name>OSS Snapshot</name> <url>http://oss.jfrog.org/oss-snapshot-local</url> <snapshots> <enabled>true</enabled> </snapshots> </repository> 二、WebFlux 相关依赖

基于swagger-php、swagger-ui构建自动化API文档

喜欢而已 提交于 2020-02-27 06:29:44
下载 swagger-ui 下载 wget https://gitee.com/qzeroq/swagger-ui/repository/archive/v3.25.0?format=zip 下载 swagger-php 下载,改变版本要求 php>=7.0 wget https://gitee.com/qzeroq/swagger-php/repository/archive/3.0.1?format=zip 安装依赖 [root@localhost local]# cd src/ [root@localhost src]# cd swagger-php [root@localhost swagger-php]# pwd /usr/local/src/swagger-php [root@localhost swagger-php]# ll total 136 drwxr-xr-x 2 root root 131 Jan 19 10:12 bin -rw-r--r-- 1 root root 108 Nov 16 2018 Changelog.md -rw-r--r-- 1 root root 1450 Jan 19 10:07 composer.json -rw-r--r-- 1 root root 94619 Jan 19 10:12 composer.lock drwxr

[raw] swagger笔记

守給你的承諾、 提交于 2020-02-27 02:36:04
swagger 使用 安装 命令行工具 go get github.com/swaggo/swag/cmd/swag # 安装到$GOPATH/bin下 # 使用指令 swag 安装依赖包 注入到router.go中 import ( _ "sisyphus/docs" // 自动生成swag文件位置 "github.com/swaggo/gin-swagger" "github.com/swaggo/gin-swagger/swaggerFiles" ) // 使用gin路由 gin.engine engine.GET("/swagger/*any",ginSwagger.WrapHandler(swaggerFiles.Handler)) 编写注释 // @title Golang // @version 1.0 // @description An example // @termsOfService https://github.com/ // @license.name MIT // @license.url https://github.com//LICENSE func main(){ ... } // @Summary Get multiple article tags // @Produce json // @Param name query string

Java中interface属性和实例方法

耗尽温柔 提交于 2020-02-27 01:50:06
给定代码: interface Nameable { default void setName(String name) { this.name = name; } default String getName() { return this.name; } } class Employee implements Nameable { protected String name; } class HR { public static void main(String[] args) { Employee e = new Employee(); e.setName("John Doe"); System.out.println(e.getName()); } } 结果是什么?单选题。 A.接口Nameable无法编译。 B.类Employee无法编译。 C.类HR无法编译。 D.输出John Doe。 这段代码研究了default添加到Java 8 中的方法功能的各个方面。默认方法是在接口中通过实现定义的实例方法。尽管与在类中定义的常规实例方法相比,此类方法的继承方式有所不同,但是此功能仍然在Java中创建了多种实现继承的形式。 为了限制多重继承引起的问题,Java采取了两个步骤。第一个只是告诫您将功能用于特定和有限的目的,尤其是库接口的扩展

springfox-swagger2设置全局token避免每次输入

痞子三分冷 提交于 2020-02-27 01:16:44
Swagger API头信息传 Authorization 配置 @Bean public Docket createRestApi() { //header token ParameterBuilder tokenPar = new ParameterBuilder(); List<Parameter> pars = new ArrayList<>(); tokenPar.name("Authorization").description("token").modelRef(new ModelRef("string")) .parameterType("header").required(false).build(); pars.add(tokenPar.build()); return new Docket(DocumentationType.SWAGGER_2) .globalOperationParameters(pars) .genericModelSubstitutes(DeferredResult.class) .useDefaultResponseMessages(false) .forCodeGeneration(true) .apiInfo(apiInfo()) .pathMapping("/") .select() .apis

创建swagger的springboot-stater

…衆ロ難τιáo~ 提交于 2020-02-27 00:59:07
本文主要讲解如何创建一个swagger 的springboot starter项目,只要在其他服务中引入该starter.并添加相关注解,即可完成接口文档化。 并讲解了如何在spring cloud zuul网关中引入swagger,为前端提供统一的访问入口。 本文的完整代码: GitHub:swagger-starter 。 创建sawgger-springboot-starter项目 POM配置 pom引入swagger依赖 <!-- swagger 依赖 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> pom引入springboot starter相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring

Generate Spring Boot REST Client with Swagger

蹲街弑〆低调 提交于 2020-02-26 16:39:12
1. Introduction In this article, we'll use the Swagger CodeGen project to generate a REST client from an OpenAPI/Swagger spec file. Also, we'll create a Spring Boot project, where we'll use generated classes. We'll use the Swagger Petstore API example for everything. 2. Generate REST Client Swagger provides a utility jar that allows us to generate REST clients for various programming languages and multiple frameworks. 2.1. Download Jar File The code-gen_cli.jar can be downloaded from here . For the newest version, please check the swagger-codegen-cli repository. 2.2. Generate Client Let's

干货分享:架构师的内功心法

强颜欢笑 提交于 2020-02-26 16:13:45
几年前有人问我:你是怎么成为一名软件架构师的?我们就此探讨了必备技能、经验,以及储备相关知识所需的时间和精力。 除此之外,我也回顾了自己走过的路、使用或尝试过的技术,以及我从那些五花八门的工作中学到的东西。 image 软件架构师是什么? 在进行深层次的探讨之前,我们先来看两个定义: 软件架构师是指那些制定高级设计决策,并确定技术标准(包括软件编程标准、工具和平台)的软件专家。这之中的首席专家就是总架构师。 软件架构是系统的基本组织构成,这种组织主要体现在其组件、组件之间的关系、组件与环境之间的关系,以及决定系统设计与演化的原则。 架构的“层级” 架构主要可以抽象成以下几个层级。不同层级所需的技能也不同。 尽管对层级的分类有很多种标准,但是我最喜欢把架构分成三个层级: 应用级:最低层级的架构。只关注单一的应用。层级低,但是很详细。这方面的交流一般是在一个开发团队内展开。 解决方案级:架构的中间层。关注一或多个满足业务需求的应用(也就是商业方案)。这之中有些设计是高层次的,但大部分还是低层次的设计。这种层级架构的交流就开始涉及多个团队了。 企业级:架构的最高层级。关注多个方案。这种架构的设计层次高且抽象,因此也需要方案级和应用级的架构师对此进行细化。这种层次的架构就需要多个组织进行沟通了。 有时候,架构师也被看做不同工作组之间的粘合剂。以下是三个例子: 横向

springboot代码自动生成

我怕爱的太早我们不能终老 提交于 2020-02-26 15:44:34
在项目开始阶段经常需要自动生成一批代码,如果使用了mybatis则可以使用mybatis plus就可以生成mybatis相关代码。不过经常项目中还有一些mvc代码需要生成,比如说前端代码、相关sql、swagger注解、权限注解等等。 下面提供一个代码生成demo springboot集成vm自动生成前端代码、controller、service、mybatis、sql等相关代码,其中还包括swagger注解等。 gitee地址: https://gitee.com/lpxs/code-generator.git 来源: oschina 链接: https://my.oschina.net/u/560547/blog/3162147

knife4j ,swagger接口文档升级开源项目!

孤街醉人 提交于 2020-02-26 15:17:47
swagger Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步 但是相对来说swagger的ui页面不是很友好 这时候knife4j 就能够很好的代替他了,废话不多说 springboot 集成knife4j 和springboot 集成swagger 很相似 pom.xml < dependency > < groupId > com . github . xiaoymin < / groupId > < artifactId > knife4j - spring - boot - starter < / artifactId > < version > 2.0 .1 < / version > < / dependency > SwaggerConfig配置文件 /** * @Author:linjunbo * @Description: * @Date: 2020/2/26 9:45 */ @Configuration @EnableSwagger2 //@EnableSwaggerBootstrapUi public class SwaggerConfig { private