当前位置: 首页 > 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://www.wangmingla.cn/news/166727.html

相关文章:

  • php做音乐网站seo价格是多少
  • 贵州华瑞网站建设有限公司淘宝关键词搜索排名
  • 网站和app区别与联系竞价托管推广代运营
  • 自己做的网站 能收索么qq推广工具
  • Wordpress安装购物车seo 推广服务
  • 西安市建设监理协会网站网络营销师有前途吗
  • 博客优化网站seo怎么写百度权重查询工具
  • 在国外建网站方便吗百度官网推广平台电话
  • 电子商务网站建设与管理课后谷歌浏览器官网入口
  • 团员建设网站全网关键词搜索
  • 网站建设需要那些人才seo sem什么意思
  • 凡客另一购物网站seo优化首页
  • 做团膳有哪些网站线上营销推广渠道
  • 那里有正规网站开发培训学校推广普通话奋进新征程演讲稿
  • 湖南长沙网站制作定制网站开发公司
  • 三五互联网站搜索网站大全
  • 安徽网站建设优化推广怎么做公司网站推广
  • 培训销售网站建设渠道推广
  • asp.net web开发网站开发社交网络的推广方法有哪些
  • 如何建立一个网站 供客户选图360收录提交入口
  • 哈市哪里网站做的好新闻内容摘抄
  • 网络工程师干嘛的杭州seo中心
  • 北京学设计去哪个网站谷歌浏览器入口
  • seo网站优化怎么做seo搜索引擎优化报价
  • 怎么搭建一个自己的网站点石关键词排名优化软件
  • 能做门户网站带论坛功能的cms旺道seo推广有用吗
  • 网站seo找准隐迅推互联网推广话术
  • 珠海做网站那家好国外seo大神
  • 金融网站欣赏360线上推广
  • 网站业务建设是什么意思新闻投稿平台有哪些