首页 > 其他分享 >RESTful服务与swagger

RESTful服务与swagger

时间:2023-11-20 20:46:33浏览次数:30  
标签:swagger 服务 documentation API org import springfox RESTful

一开始刚学springboot的时候 restful服务+swagger一点都看不懂,现在知识学了一些,再回头看这些东西就简单很多了。

自己跟视频做了一个零件项目,里面写了一些零零散散的模块,其中在视频的指导下初步使用了restful规范化。统一的接口风格确实减少了很多不必要的麻烦。

swagger这个依赖是多人开发的时候使用的,不过我看着挺好玩的就弄了一个,不过其中还遇到了不少麻烦

下面写上部署步骤以及展示结果

        <!-- swagger依赖-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>
package com.example.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;


@Configuration // 标明是配置类
@EnableSwagger2 //开启swagger功能public class SwaggerConfig implements WebMvcConfigurer {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)  // DocumentationType.SWAGGER_2 固定的,代表swagger2
//                .groupName("分布式任务系统") // 如果配置多个文档的时候,那么需要配置groupName来分组标识
                .apiInfo(apiInfo()) // 用于生成API信息
                .select() // select()函数返回一个ApiSelectorBuilder实例,用来控制接口被swagger做成文档
                .apis(RequestHandlerSelectors.basePackage("com.example.controller")) // 用于指定扫描哪个包下的接口
                .paths(PathSelectors.any())// 选择所有的API,如果你想只为部分API生成文档,可以配置这里
                .build();
    }

    /**
     * 用于定义API主界面的信息,比如可以声明所有的API的总标题、描述、版本
     * @return
     */
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("XX项目API") //  可以用来自定义API的主标题
                .description("XX项目SwaggerAPI管理") // 可以用来描述整体的API
                .termsOfServiceUrl("") // 用于定义服务的域名
                .version("1.0") // 可以用来定义版本。
                .build(); //
    }
}

 

标签:swagger,服务,documentation,API,org,import,springfox,RESTful
From: https://www.cnblogs.com/kun1790051360/p/17844798.html

相关文章

  • 三丰的云服务器哪个好用免费
    随着云计算技术的发展,越来越多的企业和个人开始寻找一款性价比高且功能全面的云服务器,三丰作为一个具备高性能、可靠性、安全性和强大扩展性的云服务器厂商,备受云计算用户们的关注。那么,三丰服务器哪个好用免费呢?下面将为大家介绍三丰服务器的免费使用情况。一、三丰服务器概述......
  • linux云服务器部署springboot项目
    第一次在linux云服务器上部署项目,经过非常坎坷的摸索之后终于部署完成了进行项目部署的一些默认条件默认你有一台linux操作系统的云服务器,博客中演示的linux的发行版本是centos7其次博客中部署的是gitee上的SpringBoot项目,后端打包完的格式是zip格式,默认你也是博客中前端的部署是使......
  • 开源服务器监控工具——Monit的介绍及使用
    一、Monit简介Monit是一个跨平台的用来监控Unix/Linux系统(比如Linux、BSD、OSX、Solaris)的工具。易于安装,轻量级(只有500KB大小),不依赖于任何第三方程序、插件或者库。Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报......
  • Socket支持下的点对点通信的实现(服务端与客户端注释)
    服务端程序importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.net.*;importjavax.swing.*;publicclassServerextendsJFrameimplementsActionListener{ ServerSocketss=null;//ServerSocket对象 Sockets=null;//Socket对象 pr......
  • 鸿蒙原生应用/元服务开发-AGC分发如何编译打包应用
    软件包规范在正式打包应用前,请确保已了解HarmonyOS应用软件包规范。操作步骤1.打开DevEcoStudio,菜单选择“Build>BuildHap(s)/APP(s)>BuildAPP(s)”。2.等待编译构建。编译完成后,将在工程目录“build>outputs>default”目录下,获取可用于发布的应用包。APIVersion4至7......
  • 配置云服务器环境
    配置云服务器环境1、docker创建ubuntu容器创建容器,其中--privileged能赋予容器更多权限,好让容器内的docker使用主机的守护进程dockerrun--privileged-p20000:8848-p20001:3306-p20002:6379-p20003:22--nameguli_environment-itdubuntu:20.04进入容器,注意/......
  • 安防视频监控平台EasyCVR服务器部署后出现报错,导致无法级联到域名服务器,该如何解决?
    视频监控平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,安防监控平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇聚平台EasyCVR支持多种播放协议,包括:HLS、HTTP-FLV、WebSocket-FLV......
  • 接口测试之mock服务
    mock测试用实际应用的场景前后端分离架构模式中,同步开发时后端某些接口未开发好,而前端需要调用后端接口服务时,就可mock后端接口服务需要第三方接口服务挂掉或者需要第三方接口异常场景的数据时也可以mock第三方接口的返回数据上游接口服务挂掉,下游接口需要依赖数据时,也可以mo......
  • server_patrol.sh服务器巡查脚本
    server_patrol.sh#!/bin/bash#!/usr/bin/expect-f#!autherbywangxp#定义一个变量LANG="zh_CN.UTF-8"PUB_KEY_FILE=$HOME/.ssh/id_rsa.pubTITLE="XXXXX巡检报告`date+%F`"TXT_FILE_NAME="xjbg_`date+%y%m%d%H%M%S`.txt"TXT_DIR="`p......
  • mes制造管理系统~先达盈致MES系统服务商
    mes制造管理系统为制造企业车间执行层提供生产信息化管理。主要可提供制造数据管理,计划排程管理,生产调度管理,库存管理,质量管理,人力资源管理,工作中心/设备管理等功能、管理模块,包括工具工装管理,采购管理,成本管理,项目看板管理,生产过程控制,底层数据集成分析,上层数据集成分解。MES制造......