当前位置: 首页 > news >正文

网站产品优化阳江招聘网娱乐业

网站产品优化,阳江招聘网娱乐业,网页设计素材推荐,智能小程序开发报价一个好的项目#xff0c;接口文档是非常重要的#xff0c;除了能帮助前端和后端开发人员更快地协作完成开发任务#xff0c;接口文档还能用来生成资源权限#xff0c;对权限访问控制的实现有很大的帮助。 这篇文章介绍一下企业中常用的接口文档工具Knife4j#xff08;基于…一个好的项目接口文档是非常重要的除了能帮助前端和后端开发人员更快地协作完成开发任务接口文档还能用来生成资源权限对权限访问控制的实现有很大的帮助。 这篇文章介绍一下企业中常用的接口文档工具Knife4j基于Swagger实现的使用。 SpringBoot整合Knife4j的步骤 创建项目 首先通过Intellij IDEA创建一个springboot项目命名为springboot-knife4j 修改配置 修改pom.xml 修改一下springboot的版本和java的版本本篇文章使用springboot 2.5.9版本然后添加knife4j的依赖。 完整的pom.xml文件内容 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.5.9/versionrelativePath //parentgroupIdcn.edu.sgu.www/groupIdartifactIdspringboot-knife4j/artifactIdversion0.0.1-SNAPSHOT/versionpropertiesjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!--knife4j--dependencygroupIdcom.github.xiaoymin/groupIdartifactIdknife4j-spring-boot-starter/artifactIdversion2.0.9/version/dependency!--lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.22/versionoptionaltrue/optional/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build /project 修改application.yml 开启knife4j的增强模式 knife4j:enable: true 创建Knife4j配置类 package cn.edu.sgu.www.knife4j.config;import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;/*** Knife4j配置类* author heyunlin* version 1.0*/ Configuration EnableSwagger2WebMvc public class Knife4jConfig {// 指定Controller包路径必须private static final String basePackage cn.edu.sgu.www.knife4j.controller;private static final String host LAPTOP-0N6P8HTP;private static final String title Spring Boot整合Knife4j案例项目;private static final String description title 在线API文档;private static final String termsOfServiceUrl https://www.apache.org/licenses/LICENSE-2.0;private static final String contactName heyunlin; // 联系人private static final String contactUrl https://gitee.com/he-yunlin;private static final String contactEmail heyl163_com163.com;private static final String version 1.0.0;private final OpenApiExtensionResolver openApiExtensionResolver;Autowiredpublic Knife4jConfig(OpenApiExtensionResolver openApiExtensionResolver) {this.openApiExtensionResolver openApiExtensionResolver;}Beanpublic Docket docket() {String groupName 1.0.0;return new Docket(DocumentationType.SWAGGER_2).host(host).apiInfo(apiInfo()).groupName(groupName).select().apis(RequestHandlerSelectors.basePackage(basePackage)).paths(PathSelectors.any()).build().extensions(openApiExtensionResolver.buildExtensions(groupName));}private ApiInfo apiInfo() {return new ApiInfoBuilder().title(title).description(description).termsOfServiceUrl(termsOfServiceUrl).contact(new Contact(contactName, contactUrl, contactEmail)).version(version).build();}} 创建控制器类 新建UserController类上使用Api注解在方法上使用ApiOpration注解 package cn.edu.sgu.www.knife4j.controller;import cn.edu.sgu.www.knife4j.dto.UserLoginDTO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;/*** author heyunlin* version 1.0*/ Api(tags 用户管理) RestController RequestMapping(/user) public class UserController {ApiOperation(登录认证)PostMapping(login)public String login(UserLoginDTO userLoginDTO) {return 登录成功;}} 创建传输对象实体类 package cn.edu.sgu.www.knife4j.dto;import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data;/*** author heyunlin* version 1.0*/ Data ApiModel public class UserLoginDTO {ApiModelProperty(value 用户名, required true)private String username;ApiModelProperty(value 密码, required true)private String password; } 除此之外Knife4j还提供了使用在参数上的注解如ApiParam package cn.edu.sgu.www.knife4j.controller;import cn.edu.sgu.www.knife4j.dto.UserLoginDTO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;/*** author heyunlin* version 1.0*/ Api(tags 用户管理) RestController RequestMapping(/user) public class UserController {ApiOperation(登录认证)PostMapping(/login)public String login(UserLoginDTO userLoginDTO) {return 登录成功~;}ApiOperation(用户注册)PostMapping(/register)public String register(ApiParam(value 用户名, required true) String username,ApiParam(value 密码, required true) String password) {return 注册成功~;}} 最后启动项目访问localhost:端口号/doc.html 好了文章就分享到这里了代码已经上传到gitee可按需获取~ Spring Boot整合Knife4j案例项目https://gitee.com/he-yunlin/springboot-knife4j.git
http://www.tj-hxxt.cn/news/232029.html

相关文章:

  • 提供网站制作公司在线代理ip网页
  • 做民族网站的配色哪些颜色适合中国住建网的官网
  • 网站建设朋友圈微信网页制作网站建设
  • 网站建设的重点长宁网站建设价格
  • 菏泽百度网站建设网站常用的js效果
  • 网站建设代运营方案多用户商城网站方案
  • 网站流量统计工具泸州房产网
  • 免费建站网站号免费素材网站无版权
  • 大型门户网站建设服务wordpress 置顶排序
  • 找网站设计企业微信小程序定制
  • 网站前端后端分开做可以吗如何提高网站优化
  • 安康网站开发公司没有域名的网站
  • 公司网站搜索引擎排名分析网站推广策略都有哪些
  • 网站seo诊断报告例子平面设计专用网站
  • 带有客户案例的网站推广公司是做什么的
  • 温州外贸网站建设无忧网站
  • 手机网站模板制作教程电商sem是什么意思
  • 图片上传网站制作做创意礼品定制的网站
  • 网站开发摊销期海报设计手绘
  • 响应式网站用什么软件做效果长春住房和城乡建设部官方网站
  • wap网站建设策划方案10_10_设计公司网站设计
  • 做展板好的网站国外做的比较的ppt网站有哪些
  • 金融网站建设方案360网站怎么做ppt
  • 景点购票网站开发pos网站源码
  • 比选三家网站建设公司wordpress iot
  • 网站可以做哪些广告语官方网站焊工证查询
  • php手机网站制作手机软件怎么制作
  • 网站的建设目标是什么哪个网站做加盟
  • 网站建设 wordpress系统长清做网站公司
  • 便宜网站建设公司九天利建公司简介