docket相关知识
-
如何在SpringBoot中快速整合Swagger?一、传统的Swagger配置方式 开发前后端分离或者微服务项目,调试后端Web接口必然会用到Swagger,特别是给Swagger添加上JWT的时候,配置代码写起来较为复杂和啰嗦。例如下面的这个配置类,就是给SpringBoot设置Swagger,并且附带上JWT,一堆集合,看着就让人头晕。 @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket createRestApi() { Docket docket = new Docket(DocumentationType.SWAGGER_2); ApiInfoBuilder builder = new ApiInfoBu
-
SpringMVC 集成 swagger2引入jar <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version> </dependency> 写配置文件 @Configuration @EnableSwagger2 public class Swagger { @Bean public Docket buildDocket() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo())/
-
Docker的安装与使用命令前置条件计算机BIOS里要开启虚拟化支持。Hyper-V virtualizationDocker介绍以及其相关术语、底层原理和技术下载Docker在 https://www.docker.com/ 官网上选 Get Docker,然后下载对应版本的 Docker安装Docker安装很简单常用命令在命令行下,可以直接输入docker相关命令。查看docket所有命令参数 docker --help当前docker版本 docker version 显示docker系统的信息 $docker info 查看某个命令的帮助 docker help run搜索可用镜像docker search centos具体到某个版本docker search centos:7.3结果如下:可以看到NAME  
-
搭建做买永续合约现成交易所系统开发费用什么是永续合约?永续合约是以持有币种为计价单位和结算单位的数字货币合约。与期货合约不同,永续合约没有到期日期,因此不会发生结算。目前永续合约支持BTCUSD,EOSUSD等合约双向交易,并提供多倍杠杆,目的是容许高杠杆情况下复制现货市场的情况。该合约不会结算,并能够通过锚定机制跟紧标的参考的指数价格。永续合约的防爆机制为了避免人为控盘,导致的连锁爆仓反应对客户造成无端损失。源中瑞科技采用锚定指数价格的方式对市场价格进行锚定,并以合理标的价格作为盈亏的计算价格,而非平台价格。合理标记价格的产生:合理标记价格=指数价格*(1+互换补偿率基差率。)互换补偿率基差率的计算请参考锚定现货价格交易过程中按照平台价格进行成交,(开仓与平仓过程,您必须和平台的对手盘产生。)未实现盈亏计算过程中按照合理标的价格进行计算,所以您可能在开仓瞬间迅速看到您的盈利和亏损(这是按合理标的价格进行计算产生的结果)。源中瑞贺顾问表示因您的爆仓计算是按照合理标的价格进行计算的,所以,无论平台内部价格产生怎样的波动,只要合理标的价格未变化,您
docket相关课程
docket相关教程
- 3.2 启用并配置 Swagger2 功能 我们添加一个配置类,专门用于配置 Swagger2 相关功能,这样比较清晰点。通过 @EnableSwagger2 注解开启 Swagger2 功能,通过 @Bean 标注的方法将对 Swagger2 功能的设置放入容器。实例:@Configuration // 告诉Spring容器,这个类是一个配置类@EnableSwagger2 // 启用Swagger2功能public class Swagger2Config { /** * 配置Swagger2相关的bean */ @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com"))// com包下所有API都交给Swagger2管理 .paths(PathSelectors.any()).build(); } /** * 此处主要是API文档页面显示信息 */ private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("演示项目API") // 标题 .description("学习Swagger2的演示项目") // 描述 .termsOfServiceUrl("http://www.imooc.com") // 服务网址,一般写公司地址 .version("1.0") // 版本 .build(); }}
- 3.2 第二步 对 Swagger-ui-layer 进行必要的配置 这里我们需要对上一章节中介绍的 Swagger 配置类进行一些必要的修改,修改好的配置类代码如下:@Beanpublic Docket ProductApi() { return new Docket(DocumentationType.SWAGGER_2) .genericModelSubstitutes(DeferredResult.class) .useDefaultResponseMessages(false) .forCodeGeneration(false) .pathMapping("/") .select() .build() .apiInfo(productApiInfo()); }private ApiInfo productApiInfo() {ApiInfo apiInfo = new ApiInfo("慕课 Wiki Swagger 课程数据接口文档", "慕课 Swagger-Wiki 演示系统", "1.0.0", "API TERMS URL", "联系人邮箱", "license", "license url"); return apiInfo; }代码解释:第 2 行,我们通过 DocumentationType.SWAGGER_2 属性声明项目中所使用的接口文档类型是 Swagger 2 版本的,这是必须的。第 9 行,我们通过向 apiInfo 方法将我们自定义的 Swagger 界面描述信息填充到 Swagger-UI 中去。第 12 行,在 productApiInfo 方法内部,我们对 Swagger 界面上所展示的信息进行一些必要的描述。以上就是配置类的最关键的三个部分,当我们配置完这些属性之后,启动我们的项目即可看到界面效果。显示效果:Tips :注意 Swagger-ui-layer 开源工具的版本和 Swagger 版本的区别,虽然官网上说 Swagger-ui-layer 的版本并不会因为 Swagger 版本的变迁而受到影响,但是这里还是要说一句:如果是 Swagger 2.0 或以上版本,则请使用 Swagger-ui-layer 的最新版本 1.1.3。一般情况下,我们不需要针对 Swagger-UI 界面进行自定义配置,如有特殊要求,例如公司或企业定制时才会用到,然而,使用 Swagger-ui-layer 是最常用的方案。本节只是对 Swagger-ui-layer 进行一个相对简单的介绍,如果同学们感兴趣可以去 Swagger-ui-layer 的 github 上获取更多相关资料,出于对开源贡献者的尊敬,这里附上链接地址:https://github.com/caspar-chen/swagger-ui-layer 。
- 4. Swagger-UI 配置类详解 在本部分中,老师将带领大家针对 Swagger-UI 常用的基本配置属性以及其他额外属性进行详细讲解,下面我们来看一下 Swagger-UI 都需要在 SpringBoot 框架中配置哪些属性(所有属性都根据官方配置演变而来)。创建 Swagger 应用配置:代码解释:createRestApi 方法的返回值是一个 Docket 类型,该类型就是返回 Swagger-Documentation 类型的数据,大家不用关心。在方法内部,使用匿名内部类的方式实例化了一个 Docket 对象并返回,DocumentationType 即文档类型的选择我们需要根据集成的 Swagger 的版本来选择,这里选择 SWAGGER_2 表示使用的 Swagger 是2.X系列版本。apiInfo() 和 select() 这两个方法是配置 Swagger 应用的必要方法,我们只需要这样理解就可以了:集成必要的 API 信息(apiInfo() 方法)来供我们查询(select() 方法)使用。apis() 方法里面通过 RequestHandlerSelectors.basePackage() 属性来描述我们的目标包,就是我们项目中接口所在包的完整目录名称,这样 Swagger 就可以扫描到了,如果不配置此项,Swagger 是扫描不到我们项目中的接口的。paths() 方法就是规定将我们项目中所有接口的请求路径都暴露给 Swagger 来生成 Swagger-UI 界面。build() 方法就是将我们设置的上述参数都放到返回的 Docket 实例中。创建 Swagger-UI 界面基本信息配置: 代码解释:apiInfo 方法返回 Swagger-ApiInfo 类型,大家可以理解为返回 Swagger-UI 界面的基本信息就行了。在方法内部也是通过匿名内部类的方式返回一个 ApiInfo 实例。title() 方法:就是来规定我们的 Swagger-UI 界面的大标题。description() 方法:就是来规定对 Swagger-UI 界面的一些简单描述信息。contact() 方法:就是来规定创建 Swagger-UI 的作者的名称,目前已被废弃。version() 方法:就是来规定 Swagger-UI 界面上所有接口的版本。build() 方法:就是将我们设置的上述参数都放到返回的 ApiInfo 实例中。通过上述两个方法的配置,我们就完成了 Swagger-UI 的基本配置,启动项目之后,在浏览器地址栏中输入访问路径(一般为项目 ip 地址:端口/swagger-ui.html)就可以在浏览器中看到 Swagger-UI 的界面效果了。Tips:访问路径中的 swagger-ui.html 为默认固定写法,一般不用修改。createRestApi() 方法为 public 方法,即这个方法需要对外暴露才行,而 apiInfo() 方法为 private 私有方法;该方法的用途是配置 Swagger-UI 界面基本信息,只能在项目中进行配置,不能将配置权限暴露出去。在 apiInfo() 方法中我们不需要写太多的信息,因为一些必要的信息都是在接口中来描述的。
- 3-5 集成Mybatis官方代码生成器 SpringBoot知识体系实战WIKI
- 3 Redis封装工具类技巧 从0基础到笑傲大数据的成长必备秘笈
- 35 Ruby的include和included 专为面向对象编程所设计的 Ruby 语言
docket相关搜索
-
daima
damain
dart
dataset
datasource
datediff
datediff函数
datepicker
datetime
db4o
dbi
dcloud
deallocate
debian安装
debugger
debugging
declaration
declarations
declare
decode函数