首页 > 其他分享 >自动生成项目依赖

自动生成项目依赖

时间:2024-08-03 16:06:51浏览次数:12  
标签:springfox new 生成 依赖 自动 io org import swagger

spring:3.x

无拦截器

参考——

https://blog.csdn.net/qq_55269149/article/details/137285469

 

 

(下边有2.x的配置,不过没试过

配置

<!--        生成接口文档-->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
<version>2.5.0</version>
</dependency>

 代码

 SwaggerConfig.java

package com.example.config;


import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SwaggerConfig {
    @Bean
    public OpenAPI springShopOpenAPI() {
        return new OpenAPI()
                .info(new Info().title("Spring Boot 中使用 Swagger UI 构建 RESTful API")
                        .contact(new Contact())
                        .description("信息管理平台提供的 RESTful API")
                        .version("v1.0.0")
                        .license(new License().name("Apache 2.0").url("http://springdoc.org")))
                .externalDocs(new ExternalDocumentation()
                        .description("外部文档")
                        .url("https://springshop.wiki.github.org/docs"));
    }
}

application.properties中配置

# 开启OpenApi接口
springdoc.api-docs.enabled: true
# 开启swagger界面,依赖OpenApi,需要OpenApi同时开启
springdoc.swagger-ui.enabled: true

访问

http://localhost:8080/swagger-ui.html

效果:

 

 

 

 

——————2.x  (没试过)

参考——

https://www.bilibili.com/video/BV1nV4y1s7ZN/?p=5&spm_id_from=pageDriver&vd_source=c2fca9b4cf27a6496643dde809415b05

 

配置

        <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> 

 

需要的代码相关

 SwaggerConfig.java

package com.example.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;

@Configuration      //告诉spring这是一个配置类
@EnableSwagger2     //启用swagger2功能
public class SwaggerConfig {
    /*
    配置swagger2相关的bean
     */
    @Bean
    public Docket createRestApi(){
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                // com包下的所有api都较给swagger2管理
                .apis(RequestHandlerSelectors.basePackage("com"))
                .paths(PathSelectors.any()).build();
    }
    /*
    此处主要是api文档页面显示信息
     */
    private ApiInfo apiInfo(){
        return new ApiInfoBuilder()
                .title("演示项目api")       //标题
                .description("演示项目")        //描述
                .version("1.0")     //版本
                .build();
    }
}

 

————注意

如果springboot是2.6以后的版本,需要在application.properties中加入以下配置

spring.mvc.pathmatch.matching-strategy=ant_path_matcher

 

访问

http://localhost:8080/swagger-ui.html

 

标签:springfox,new,生成,依赖,自动,io,org,import,swagger
From: https://www.cnblogs.com/yansans/p/18340405

相关文章

  • C++ 最小生成树 洛谷
    介绍:最小生成树是个啥?其实就像杨志一行人押送生辰纲。抛开最后生辰纲被抢的结局不谈,杨志他们需要到好几个地方,每个地方都需要花点过路费给梁山好汉们打点。比如下面就是一张城市地图:其中每两个图之间的路径长就是要给梁山好汉们打点的银子数。比如1号地点到2号地点的梁山好......
  • 前端RSA密钥生成和加解密——window.crypto使用相关
    转自简书,原文地址,本文介绍window.crypto关于RSA方面的API。cryptoAPI支持常用的rsa、aes加解密,这边介绍rsa的应用。浏览器兼容性window.crypto需要chrome37版本,ie11,safari11才支持全部API而基本的加解密在safari7就可以。生成公私钥crypto.subtle.generateKey(algorith......
  • SourceGenerator 生成db to class代码优化结果记录 二
    优化在上一篇留下的DapperAOT还有什么特别优化点的问题在仔细阅读生成代码和源码之后,终于得到了答案个人之前一直以为DapperAOT只用了迭代器去实现,所以理应差不多实现代码却又极大差距,思维陷入了僵局,一度以为有什么黑魔法结果DapperAOT没有用迭代器去实现!!!靠北......
  • 基于Vue的实时单号采集与校验系统开发:扫码枪自动输入与后台验证
    要在Vue中实现一个单号采集功能,使用扫码枪扫描单号并填充到文本框,同时检查后台接口以验证单号的存在性,可以按照以下步骤来实现:1.创建Vue项目首先,如果还没有Vue项目,可以使用VueCLI创建一个新项目:vuecreatetracking-number-appcdtracking-number-app2.设......
  • LLM 大模型文档语义分块、微调数据集生成
    1、LLM大模型文档语义分块参考:https://blog.csdn.net/m0_59596990/article/details/140280541根据上下句的语义相关性,相关就组合成一个分块,不相关就当场两个快语义模型用的bert-base-chinese:https://huggingface.co/google-bert/bert-base-chinese代码:对水浒传的分......
  • 重庆市软件测试技能大赛——自动化测试(Selenium)篇
    声明如下:个人学习笔记,可以作为复习参考等看一看,在此分享:自动化测试(selenium)篇①点击操作------.click()方法是点击元素的正中心②输入操作------.send_keys()方法使用时先清楚原有内容:.clear()→在进行输入操作③获取元素内信息(属性名,ID内容)操作------.get_attribute()......
  • 自动控制原理(Study)
    一、总体要求要求深刻领会控制系统的基本原理,掌握单输入单输出、线性定常连续控制系统的常用分析与综合方法。能够建立线性定常控制系统的数学模型,对简单的线性定常系统能够分别采用时域分析法、频率响应法和根轨迹法进行分析与综合。能够进行采样控制系统的建模和性能分析。......
  • 抖音评论自动回复固定话语,抖音私信企业多员工号统一接待回复
    我们智能客服系统可以实现抖音评论自动回复固定话语,抖音私信企业多员工号统一接待回复演示:gofly.v1kf.com抖音授权接入授权接入有两种方式:登录注册页面,直接抖音扫码登入后台前往【菜单】【团队设置】【抖音接入】【扫码授权】,这个地方可以在一个客服账号下绑定多个抖音,方便......
  • C基础项目(学生成绩管理系统)
    目录一、项目要求二、完整代码实例三、分文件编写代码实例一、项目要求1.系统运行,打开如下界面。列出系统帮助菜单(即命令菜单),提示输入命令2.开始时还没有录入成绩,所以输入命令L也无法列出成绩。应提示“成绩表为空!请先使用命令T录入学生成绩3.输入命令T,调用Type......
  • 智能语音生成会议纪要的神器
    嘿,技术爱好者们,今天我想分享一个令人兴奋的智能语音项目。它巧妙地结合了faster-whisper、Pyannote以及一系列先进的大语言模型,旨在为会议纪要的自动化生成带来新的可能。开发了一个智能语音生成会议纪要的神器在线体验:智能语音生成会议纪要它基于faster-whisper、Pya......