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

网站自己怎么制作灵感来源网站

网站自己怎么制作,灵感来源网站,个人如何做网站推广,教育网站制作哪家服务好SpringBoot3使用Swagger3 项目中的后端接口进行简单的前端展示一、依赖引入二、快速启动1.在application.yml中配置2.或者properties文件,则配置3.启动项目访问swagger 三、使用注解标注接口Swagger配置文件Swagger 注解迁移举例五种常用ApiApiOperationApiImplicitParamApiMod…

SpringBoot3使用Swagger3

  • 项目中的后端接口进行简单的前端展示
  • 一、依赖引入
  • 二、快速启动
    • 1.在application.yml中配置
    • 2.或者properties文件,则配置
    • 3.启动项目访问swagger
  • 三、使用注解标注接口
    • Swagger配置文件
    • Swagger 注解迁移
    • 举例五种常用
      • @Api
      • @ApiOperation
      • @ApiImplicitParam
      • @ApiModel
      • @ApiModelProperty
    • 使用示例


项目中的后端接口进行简单的前端展示

Swagger是一个用于设计、构建、文档化和使用RESTful Web服务的开源工具。Swagger3是Swagger的最新版本,它提供了许多新功能和改进。

Swagger在SpringBoot3中的引入方法发生了改变,网上大部分还是SpringBoot2的版本

springboot版本3.2.4

一、依赖引入

用maven构建一个SpringBoot3的项目,在依赖中引入,在pom.xml中添加

<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.0.4</version>
</dependency>

版本也可以使用新版,Springdoc-OpenAPI网站链接

二、快速启动

1.在application.yml中配置

# swagger-ui custom path
springdoc:swagger-ui:path : /swagger-ui.html

2.或者properties文件,则配置

代码如下(示例):

# swagger-ui custom path
springdoc.swagger-ui.path=/swagger-ui.html

3.启动项目访问swagger

访问http://localhost:9090/swagger-ui/index.html#/
其中的9090 改成你项目后端使用的端口,注意不能省略后面的index.html


三、使用注解标注接口

Swagger配置文件

package com.sumo.ipd.config;import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class Swagger3Config {@Beanpublic OpenAPI springOpenAPI() {// 访问路径:http://localhost:9090/swagger-ui/index.htmlreturn new OpenAPI().info(new Info().title("SpringDoc API").description("SpringDoc Simple Application").version("0.0.1"));}
}

Swagger 注解迁移

Swagger2 和 Swagger3 使用的是完全不同的两套注解,所以原本使用 Swagger2 相关注解的代码页需要完全迁移,改为使用 Swagger3 的注解。

Swagger2Swagger3
@Api@Tag
@ApiOperation@Operation
@ApiImplicitParams@Parameters
@ApiImplicitParam@Parameter
@ApiModel@Schema
@ApiModelProperty@Schema
@ApiResponses@ApiResponses
@ApiResponse@ApiResponse
@ApiIgnore@Hidden 或者 其他注解的 hidden = true 属性

举例五种常用

@Api

Swagger2 代码

@Api(value = "用户接口", tags = "UserController")

Swagger3 代码

@Tag(name = "UserController", description = "用户接口")

@ApiOperation

Swagger2 代码

@ApiOperation(value = "查询用户数据")

Swagger3 代码

@Operation(description = "查询用户数据")

@ApiImplicitParam

Swagger2 代码

@ApiImplicitParams({@ApiImplicitParam(name = "currentPage", value = "当前页码", dataTypeClass = Integer.class, required = true),@ApiImplicitParam(name = "size", value = "当前页大小", defaultValue = "10", dataTypeClass = Integer.class),@ApiImplicitParam(name = "queryUser", value = "用户查询条件", dataTypeClass = User.class)
})

Swagger3 代码

@Parameters({@Parameter(name = "currentPage", description = "当前页码", required = true),@Parameter(name = "size", description = "当前页大小", example = "10"),@Parameter(name = "queryUser", description = "用户查询条件")
})

@ApiModel

Swagger2 代码

@ApiModel(value = "用户信息实体类")

Swagger3 代码

@Schema(name = "用户信息实体类")

@ApiModelProperty

Swagger2 代码

@ApiModelProperty(value = "用户名称")

Swagger3 代码

@Schema(name = "用户名称")

使用示例

package com.sumo.ipd.controller;import com.sumo.ipd.annotation.BusLog;
import com.sumo.ipd.entity.Department;
import com.sumo.ipd.entity.User;
import com.sumo.ipd.enums.Sex;
import com.sumo.ipd.enums.UserStatus;
import com.sumo.ipd.service.DepartmentService;
import com.sumo.ipd.service.UserService;
import com.sumo.ipd.utils.ExcelUtil;
import com.sumo.ipd.utils.PwdUtil;
import com.sumo.ipd.vo.LoginToken;
import com.sumo.ipd.vo.R;import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpSession;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;import java.util.*;@RestController
@RequestMapping("user")
@CrossOrigin
@Tag(name = "UserController", description = "用户接口")
public class UserController {@ResourceUserService userService;@ResourceDepartmentService departmentService;/*** 用户注册** @param registerUser* @return*/@Operation(description = "用户注册")@PostMapping("register")public R register(@RequestBody User registerUser) {if (userService.query().eq(User.COL_CERTIFICATENO, registerUser.getCertificateNo()).count() > 0) {return R.builder().code(0).message("用户已存在!").build();} else {userService.save(registerUser);return R.builder().code(200).message("注册成功!请等待组织管理员审核...").build();}}
}
http://www.yayakq.cn/news/348098/

相关文章:

  • 备案期间 需要关闭网站吗包装设计与制作
  • 怎么做才能设计出好的网站网站栏目结构
  • 网站集约化建设意见工程建设造价全过程监督网站
  • 慧聪网网站建设策略网站负责人彩色验照
  • 泰国网站的域名简述商务网站建设
  • 建设银行网银网站激活厦门市建设执业资格管理中心网站
  • 购物网站建设开发php 数据库转wordpress
  • 做pc和移动网站的适配免费可商用的cms
  • 大庆企业做网站河北邯郸有什么好玩的地方
  • 双流建设局网站南京专业做网站的公司
  • 网站主关键词如何优化成都装修网站制作
  • 网站常见问题是什么广州市几个区
  • 做网站的荣誉证书天猫商城官方网站
  • 长春哪有做网站公司如何做双版网站
  • 免费cms建站系统有哪些山东省优质校建设网站
  • 初期做网站怎么自己编程做网站
  • 网页设计师职位要求萌新seo
  • 没有网站可以做seo排名吗做微商能利用的网站有哪些问题
  • 做资金盘网站违法吗中国500强企业排名
  • 用户研究网站兰州网站搜索引擎优化
  • 简洁大气的网站设计dw网站开发环境
  • 网站建站时间包头市做网站公司
  • 如何开办网站商标注册号
  • 辽宁省交通投资建设集团网站怎么做表格
  • 株洲电商网站建设上海国际人力资源开发公司
  • 展览中心网站建设课桌公司网站建设
  • 邢台天九建设有限公司网站云南昆明百度推广公司
  • 企业网站html模板优秀网站建设公司
  • 沈阳网站建设定制WordPress文章可视化php代码
  • h5做的网站国外vps