swagger配置

Swagger——【SpringBoot集成Swagger、配置Swagger、配置扫描接口、配置API分组】 互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考。无论是哪家公司,都很重视高并发高可用技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。下面有部分截图希望能对大家有所帮助。 阅读详情

1、pox.xml

在pox.xml中添加内容:

 <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger2</artifactId>
      <version>2.6.1</version>
    </dependency>
    <!-- swagger-ui 为项目提供api展示及测试的界面 -->
    <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger-ui</artifactId>
      <version>2.6.1</version>
    </dependency>
    <!-- 集成 swagger 的时候,缺少这个 jar3.包是不OK的-->
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>${jackson.versioin}</version>
        <exclusions>
            <exclusion>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-core</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>${jackson.versioin}</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>${jackson.versioin}</version>
    </dependency>

2、web.xml

在web.xml中加入以下内容:

 <servlet>
        <servlet-name>dispacher-servlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet-mapping>
        <servlet-name>dispacher-servlet</servlet-name>
        <url-pattern>/swagger/*</url-pattern>
    </servlet-mapping>

3、spring-mvc.xml

在spring-mvc.xml中加入(我们的程序代码位于com.nova下面):

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
       xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.2.xsd
      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
    <!-- 注解扫描包 -->
    <context:component-scan base-package="com.nova.*" />

    <!-- 开启mvc注解 -->
    <mvc:annotation-driven ></mvc:annotation-driven>
    <context:annotation-config></context:annotation-config>
    <mvc:default-servlet-handler/>

    <!-- 静态资源过滤 -->

    <mvc:resources mapping="swagger-ui.html" location="classpath:/META-INF/resources/"/>
    <mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/>

    <!-- JSP视图解析器-->
    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
        <!--  prefix和suffix:查找视图页面的前缀和后缀(前缀[逻辑视图名]后缀),
        	   比如传进来的逻辑视图名为hello,则该该jsp视图页面应该存放在“WEB-INF/views/hello.jsp” -->
    </bean>



    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>

</beans>

4、添加swagger配置文件

package com.nova.config;

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.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * Created by SQL on 2019-01-07.
 */
@Configuration
@EnableSwagger2
public class SwaggerConfig {


    @Bean
    public Docket api(){
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build()
                .apiInfo(MyApiInfo());
    }

    private ApiInfo MyApiInfo(){



        return new ApiInfoBuilder()
                .title("xxxx对外开放接口文档")     //大标题
                .description("HTTP对外接口")      //小标题
                .version("0.0.1")                //版本
                .termsOfServiceUrl("http://www.xxxx.com")
                .license("LINCENSE")            
                .licenseUrl("http://xxx.xxx.com")
                .build();
    }
}

5、添加接口

package com.nova.controller;

import com.nova.model.Product;
import io.swagger.annotations.*;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * Created by SQL on 2019-01-04.
 */
@RestController
@RequestMapping(value = {"/api"})
@Api(value = "/api",tags = "api")
@EnableSwagger2
public class ProductController {


    @ApiOperation(value = "获取Name1",notes = "这就是一个获取name的测试")
    @RequestMapping(value = "/GetByName/{name}",method = RequestMethod.GET)
    //@ApiImplicitParams(@ApiImplicitParam(name = "name",value = "学生的名称",required = true,dataType = "String"))
    public ResponseEntity<String> getName( @PathVariable("name") String name )
    {
        return ResponseEntity.ok( name + " SQL");
    }

    @ApiOperation(value = "测试下拉框")
    @RequestMapping(value = "/TestSelect/{type}",method = RequestMethod.POST)
    @ApiImplicitParams({
            @ApiImplicitParam(name = "type",value = "类型",dataType = "String",paramType = "query", allowableValues = ",shi,zhang",required = true)
    })
    public ResponseEntity<String> SelectTest(String type){
        return ResponseEntity.ok("Test "+type);
    }

}

6、整个项目

7、配置tomcat,并启动

 

 

8、访问http://localhost/swagger/swagger-ui.html

Java Swagger:(五)Swagger 配置 Swagger 配置1.配置基本信息2.设置扫描的包3.自定义注解设置不需要生成接口文档的方法3.1 自定义注解3.2 添加规则3.3 添加 NotIncludeSwagger 注解4.设置范围 可以在项目中创建 SwaggerConfig,进行配置文档内容。 1.配置基本信息 Docket:摘要对象,通过对象配置描述文件的信息。 apiInfo:设置描述文件中 info。参数类型 ApiInfo select():返回 ApiSelectorBuilder 对象,通过对象调用 build()可以创建 阅读详情

相关推荐

SpringBoot+Swagger2配置

1. 引入jar包依赖 &lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt; &lt;version&gt;2.7.0&lt;/version&gt; &lt;/dependency&gt;

一笑无痕 1万+

SpringMVC集成Swagger2,配置包含后缀的URL

目录 1、引入Swagger2依赖 2、配置spring 3、新增Swagger配置类 4、添加测试controller 5、配置web.xml 6、运行效果 1、引入Swagger2依赖 <properties> <version.swagger>2.9.2</version.swagger> </properties&gt...

天海行者的专栏 2812

S4 codingblock增加客户化字段的一些小问题

今天使用codingblock增加了两个客户化字段后(S4版本),查看常用的几个表 ACDOCA BSEG 等等两个客户化字段安静的出现在表内,以为没有问题了 。结果后来MM那边查看物料凭证时程序直接dump,后来开发查明原因居然是因为财务增加的这两个增强字段的原因。 报错如下图所示: 主要是因为增加了字段后,更新了后台表,但是没有自动更新到视图。就是MSEG表增加了这两个字段,但是呢他对应的视图NSDM_V_MSEG没有增加,导致两边的结构不一致。 所以要解决这个问题,只能在视图NSDM_V_MSEG增

m0_46145967的博客 3921

Swagger的常用配置

Swagger的常用配置

weixin_46278059的博客 2228

对极几何 —两相机相对位置关系与相机姿态估计方法(基础矩阵,本征矩阵,单应矩阵梳理)附c++源码

对极几何 —两相机相对位置关系与相机姿态估计方法(基础矩阵,本质矩阵,单应矩阵梳理)附c++源码对极几何是什么,它有什么用(整体流程理解)对极约束(描述两相机关系)基础矩阵特性与求解方法本质矩阵特性与求解方法相机姿态恢复方法怎么又冒出了个单应矩阵H? 对极几何是什么,它有什么用(整体流程理解) 如图,当空间上有一个点分别在相机1和相机2上进行成像,这两个点存在什么变换关系呢?再扩展一下,真实世界下的场景分别用两个相机进行拍摄,获得两张照片,两张照片有什么变换关系呢?那么对极几何就是用来描述这种变换关系的。

qq_37764141的博客 5104

【第1章>第5节】SOM自组织映射网络的理论学习与MATLAB仿真

自组织映射网络(Self-Organizing Map,SOM)是一种无监督学习的人工神经网络,由芬兰学者Teuvo Kohonen于1981年提出,也被称为Kohonen网络。它的主要功能是将高维输入数据映射到低维(通常是二维)的离散网格上,同时保持输入数据的拓扑结构,即相邻的输入数据在映射后的网格上也相邻。

FPGA/MATLAB学习教程/源码/项目合作开发 403

SpringBoot 22 Swagger配置扫描接口和开关、过滤url、根据环境决定使用

我们 扫描的 接口(Controller)肯定 不能 是 让它 默认扫描呀。我们肯定要 自定义扫描呀,就是要指定 扫描的位置呀。要不然 它 的 自由度 岂不是太小了。:选择 接口,得提供一个 请求处理的选择器。:通过 提供一个 包的 路径 然后 选择 扫描的包。none()答:可以是 你提供的 任何 一个注解。它的意思是 只要 这个方法上有 你提供的这个注解 我们就扫描!@Api 注解。...

小哞^同^学的技术博客 1989

WIN10系统下VS2019编译CloudCompare2.12.4

CloudCompare2.12.4

点云侠的博客 3146

解决通过网关访问Swagger后url路径不正确的问题

Spring Boot集成Swagger。

涛哥是个大帅比 6278

15、运行语音识别应用:从Mac到微控制器的部署指南

本文详细介绍了如何在Mac上运行语音识别应用,并将其部署到Arduino Nano 33 BLE Sense和SparkFun Edge等微控制器设备上的完整流程。内容涵盖应用构建、设备特定的音频与输出实现、部署步骤、常见问题解决方案及进一步优化建议。通过本指南,开发者可快速实现基于TensorFlow Lite的嵌入式语音识别系统,并根据需求进行自定义修改与功能扩展。

l3m4n的博客 59

城楼预约分析(一):无限断点(Debugger)解决方案

对爬虫、逆向感兴趣的同学可以查看文章,一对一小班教学(系统理论和实战教程)、提供接单兼职渠道:https://blog.youkuaiyun.com/weixin_35770067/article/details/142514698。

猫敷雪 1071

Swagger UI URL 添加自定义后缀 .do

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34206899的博客 3127

手把手教你完成YOLOv11 PySide6目标检测界面搭建,使用Qt6设计YOLOv11检测系统,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv11 与 PySide6,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。系统功能有:目标检测程序实现图片/视频/摄像头检测,AI 问答界面(deepseek大模型接口,流式输出)、退出登录、界面保存登录状态、个人信息修改等

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 7017

Swagger的配置及使用教程

Swagger的配置及使用教程 1.简介。 在项目开发的过程中 ,一个好的API开发文档是必不可少的,开发文档有助于前后端用户的沟通交流,减少沟通成本,由于之前的开发文档存在一些问题,比如接口多、细节复杂、API接口不能实时更新等等,就导致了Swagger2的诞生,它完美的解决了这个问题,它作为一个规范和完整的框架,可以用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 2.使用。 1.我们用springboot来使用一下swagger吧,首先新建一个springboot项目。 2. 选

weixin_46295656的博客 2万+

Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(十九):微服务实战——Boot 4 + Spring Cloud 2026.x,构建高并发电商分布式系统

Component@Slf4j@Autowired// 白名单路径@Override// 白名单放行// 提取Token// 传递用户信息到下游服务.mutate().build();@Override// 最高优先级if (bearer!@Component技术点Boot 3 时代Boot 4 时代提升线程模型平台线程池(200线程上限)虚拟线程(百万级并发)50x+服务通信。

qq_17204557的博客 186

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Swagger系列——Swagger2配置

Swagger-Swagger2配置依赖引入详细配置swagger资源访问路径加入白名单访问路径:小技巧: 相关内容 地址 Swagger官方文档 https://swagger.io/docs/specification/2-0/basic-structure/ Swagger2常用注解 https://blog.youkuaiyun.com/weixin_42526326/article/details/119824857 依赖引入 <!-- swagger

weixin_42526326的博客 4035

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

swagger权限配置

swagger接口文档默认是开启访问,但是由于某些情况,这个文档需要隐藏或者启用验证,下面就是解决方案 1.修改application.yml中的swagger配置 swagger: production: false //如果此项设置为true,则swagger页面隐藏 basic: enable: true //此项设置为true表示开启账号密码验证 username: admin //enable为true时对应的登陆账号 password: admin //en

shakspers的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Swagger配置

Swagger的配置和使用,以在idea中的使用步骤为例

m0_64021225的博客 1653

Swagger系列——Swagger3配置

Swagger系列——Swagger3配置什么是 Swagger?依赖引入springfox引入方式knife4j引入方式引入美化bootstrap-UI详细配置swagger资源访问路径加入白名单访问路径:小技巧: 相关内容 地址 Swagger官方文档 https://swagger.io/docs/specification/2-0/basic-structure/ Swagger2常用注解 https://blog.youkuaiyun.com/weixin_42526326/article

weixin_42526326的博客 5812

springboot配置swagger

swagger的基本使用

单俞浩的博客 7624

Swagger配置详解--教你玩转Swagger

1、引入依赖 <!-- swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <depe

zhang19903848257的博客 7992

Swagger的配置与使用

1、引用Swagger必要的包依赖,建议要用2.9.2以上版本的,不然会有中文不支持等原因 <!-- Swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version&..

我的笔记 4483

Swagger ui配置

今天在项目中使用Swagger说明配置,感觉不错,先上效果图 1.maven配置 在pom.xml文件中引入这两个配置 <!--Swagger-UI API文档生产工具--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <versio...

游响云停专栏 1220
上一篇: swagger配置
下一篇: Jersey注解
sql2zy
博客等级 码龄19年 37粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值