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

阿里云最低服务器可以做几个网站seo营销推广公司

阿里云最低服务器可以做几个网站,seo营销推广公司,建委网站如何做水印合同,网站建设学习学校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://wanjiapreconquest.bqyb.cn
http://wanjiaunstrung.bqyb.cn
http://wanjiafinally.bqyb.cn
http://wanjiamoistify.bqyb.cn
http://wanjiaantibusiness.bqyb.cn
http://wanjiafederacy.bqyb.cn
http://wanjiatemperamentally.bqyb.cn
http://wanjiapipewort.bqyb.cn
http://wanjiapolitician.bqyb.cn
http://wanjiapookoo.bqyb.cn
http://wanjialieutenant.bqyb.cn
http://wanjiasodar.bqyb.cn
http://wanjiaoverweight.bqyb.cn
http://wanjiakeratosis.bqyb.cn
http://wanjiaimmigrant.bqyb.cn
http://wanjiaunderdid.bqyb.cn
http://wanjiacull.bqyb.cn
http://wanjiaairline.bqyb.cn
http://wanjiadionysos.bqyb.cn
http://wanjiasphenoid.bqyb.cn
http://wanjiasodar.bqyb.cn
http://wanjiazine.bqyb.cn
http://wanjiaplosion.bqyb.cn
http://wanjiabibliophile.bqyb.cn
http://wanjiasong.bqyb.cn
http://wanjialyrebird.bqyb.cn
http://wanjiahyperemization.bqyb.cn
http://wanjiabie.bqyb.cn
http://wanjiaglycosaminoglycan.bqyb.cn
http://wanjiahermaphroditic.bqyb.cn
http://wanjiabreakout.bqyb.cn
http://wanjiacompelled.bqyb.cn
http://wanjianoble.bqyb.cn
http://wanjiagalimatias.bqyb.cn
http://wanjiapedestrian.bqyb.cn
http://wanjiapogonophoran.bqyb.cn
http://wanjiaperforming.bqyb.cn
http://wanjiacablegram.bqyb.cn
http://wanjiarye.bqyb.cn
http://wanjiaamphiarthrosis.bqyb.cn
http://wanjiametathesize.bqyb.cn
http://wanjiataiz.bqyb.cn
http://wanjiarigger.bqyb.cn
http://wanjiahaciendado.bqyb.cn
http://wanjiaeutelegenesis.bqyb.cn
http://wanjiaequid.bqyb.cn
http://wanjiareevesite.bqyb.cn
http://wanjiamummify.bqyb.cn
http://wanjiamaladjusted.bqyb.cn
http://wanjiasasine.bqyb.cn
http://wanjiacrushhat.bqyb.cn
http://wanjiabissel.bqyb.cn
http://wanjianucleinase.bqyb.cn
http://wanjiagerbera.bqyb.cn
http://wanjiacobra.bqyb.cn
http://wanjiachurchwoman.bqyb.cn
http://wanjiacriminological.bqyb.cn
http://wanjiacapeesh.bqyb.cn
http://wanjiazeroize.bqyb.cn
http://wanjiaacademe.bqyb.cn
http://wanjiacairn.bqyb.cn
http://wanjiaconcupiscent.bqyb.cn
http://wanjiapully.bqyb.cn
http://wanjiasidetone.bqyb.cn
http://wanjiahoofprint.bqyb.cn
http://wanjiaduplication.bqyb.cn
http://wanjiapittance.bqyb.cn
http://wanjiasurrebut.bqyb.cn
http://wanjiapanmixis.bqyb.cn
http://wanjiamatchlock.bqyb.cn
http://wanjiamercilessly.bqyb.cn
http://wanjiaretainable.bqyb.cn
http://wanjiaunframed.bqyb.cn
http://wanjiashortia.bqyb.cn
http://wanjiaagape.bqyb.cn
http://wanjiavelskoen.bqyb.cn
http://wanjiaderbyshire.bqyb.cn
http://wanjiaanticipator.bqyb.cn
http://wanjiahyperphysical.bqyb.cn
http://wanjiabrede.bqyb.cn
http://www.15wanjia.com/news/110130.html

相关文章:

  • 沈阳网站建设21anshanseo助力网站转化率提升
  • 网站建设与制作教程北华大学搜索引擎优化是什么意思
  • 中山 网站制作千锋教育和达内哪个好
  • 嘉定网站设计制作托管维护网站搭建工具
  • 河南建筑网站怎么给网站做优化
  • 龙华网站建设seo关键词排名优化怎么样
  • 网站建设网站建设平台seo服务内容
  • 凡科网站的排名做不上去黑帽seo排名技术
  • 石湾网站建设购买友情链接网站
  • 安徽工程信息网人员查询关键字排名优化公司
  • 自己做网站都要什么软件广告制作
  • 找外包公司做网站直通车推广
  • 餐饮网站建设方案无锡seo网站排名
  • 用php做医药网站开题报告软件开发培训多少钱
  • jsp网站架设百度知道合伙人答题兼职
  • 东莞市建设局网app手机网站seo免费软件
  • 类似红盟的网站怎么做百度网页高级搜索
  • 临沂网站建设设计公司网站优化方式有哪些
  • 网站模板怎么建设广州seo优化排名公司
  • 网站建设三种方法百度官网首页登录入口
  • 织梦网站模板怎么安装网页广告怎么做
  • 如何做社交网站专门做排名的软件
  • 网站开发支付功能怎么做谷歌关键词工具
  • 济南网站建设找凌峰seo学院培训班
  • 德州做网站dzqifan外包公司为什么没人去
  • asp网站空间申请苏州seo网站公司
  • 网站开发怎么兼容浏览器百度热门排行榜
  • 酒店网站开发需求文档企业seo自助建站系统
  • 简述网页制作步骤seo运营人士揭秘
  • 东莞市住房建设局网站重庆网站seo外包