首页 > 其他分享 >Sringboot整合swagger

Sringboot整合swagger

时间:2024-09-20 20:51:02浏览次数:3  
标签:swagger ui 整合 new Sringboot aid springfox public

1、引入依赖

​ 放入pom.xml文件中的下

<!--swagger-->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.7.0</version>
</dependency>
<!--swagger ui-->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.7.0</version>
</dependency>

2、创建Swagger配置类

@Configuration
@EnableSwagger2
public class Swagger2Config {

    @Bean
    public Docket adminApiConfig(){

        return new Docket(DocumentationType.SWAGGER_2)
                .groupName("adminApi")
                .apiInfo(adminApiInfo())
                .select()
                //只显示admin路径下的页面
                .apis(RequestHandlerSelectors.basePackage("com.test.controller")) //需要自行修改扫描项目controller层路径
                .build();

    }
    private ApiInfo adminApiInfo(){

        return new ApiInfoBuilder()
                .title("后台管理系统-API文档")
                .description("本文档描述了后台管理系统微服务接口定义")
                .version("1.0")
                .contact(new Contact("域名", "网址", "邮箱")) //可自行设置
                .build();
    }


}

3、 对Controller层接口进行Api注解

例如:

@Api(tags = "文章设置管理") //此注解为swagger-ui界面中controller层的功能解释
@RestController
@RequestMapping("/article")
public class ArticleController {
//            * 根据id获取一个
     @Autowired
     private ArticleService articleService;
     @ApiOperation("根据文章ID查询")  //此注解为swagger-ui界面中controller层下的接口的功能解释
     @GetMapping("/getOneById/{aid}")
     public ResponseVO<Article> getOneById(@PathVariable("aid") Integer aid) {
         Article article = articleService.getOneById(aid);
         //阅读量加一
         articleService.addReadNum(aid);
         return new ResponseVO<Article>().setStatus(200).setData(article);

     }

4、从页面上访问swagger的ui界面(可视化)

etStatus(200).setData(article);

 }

# 4、从页面上访问swagger的ui界面(可视化)
localhost:端口号/项目默认路径例如(csdn)/swagger-ui.html

标签:swagger,ui,整合,new,Sringboot,aid,springfox,public
From: https://blog.csdn.net/fby666666/article/details/142400318

相关文章

  • SpringBoot整合Mybatis-flex
    第1步:创建数据库表CREATETABLEIFNOTEXISTS`tb_account`(`id`INTEGERPRIMARYKEYauto_increment,`user_name`VARCHAR(100),`age`INTEGER,`birthday`DATETIME);INSERTINTOtb_account(id,user_name,age,birthday)VALUE......
  • 最新文生图神器「FLUX.1」一键整合包下载
    AI文生图「StableDiffusion」其中的一位开发者独立创业新公司BlackForestLab黑森林实验室,开发了一款新的文生图模型项目「FLUX.1」并且支持中文输入,拥有超强的语言理解和文本控制能力,共3款图片生成模型,其中有2个开源。FLUX.1[pro]:闭源版本,只能通过API调用。FLUX.1......
  • 【Swagger】2.——不在生产环境暴露,可以修改默认地址
    不对外暴露接口一般来说,接口给内部人员使用和测试的,不对生产环境暴露。此时应该如何设置呢?可以在Swagger配置文件中添加注解: @Profile({"环境名称1","环境名称2"}或@Profile("环境名称") 这里,注解中不添加生产环境。此时,开发环境和测试环境都可查看。理论上,应该不可查看到......
  • 【Swagger】Swagger入门和一些常见的问题
    什么是Swaggerswagger(丝袜哥)是当下比较流行的实时接口文档生成工具。前后端分离后,前后端交流比较重要的东西,就是接口文档。离线文档,最大的弊端就是接口程序发生变动的时候,需要回过头来维护上面的内容,确实比较玛法。实时接口文档可以根据代码来自动生成相应的接口文档。根据代......
  • 【Java】【Swagger】——接口过滤
    在前后端分离时代,Swagger能够实时更新API,十分好用。那么如果根据实际业务需要,展示接口呢?前提已经成功使用Swagger。知道增加 @Bean注解增加分组。此时不同的分组就涉及到不同的过滤。如何过滤接口?增加注解@ApiIgnoreapis():指定包名paths:过滤url增加注解@ApiIgnor......
  • SpringBoot整合ShardingJdbc分表
    项目中处理接收设备上报日志需求,上报数据量大,因此对数据进行按日期分表处理。使用技术:ShardingJdbc+rabbitMq+jpa+多线程处理引入所需jar:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</a......
  • Spring Boot 整合 MyBatis 的详细步骤(两种方式)
    1.SpringBoot配置MyBatis的详细步骤1、首先,我们创建相关测试的数据库,数据表。如下:CREATEDATABASE`springboot_mybatis`USE`springboot_mybatis`CREATETABLE`monster`(`id`intnotnullauto_increment,`age`intnotnull,`birthday`DATEDEFAULTN......
  • dotnet framework 4.7.2 webapi 配置的swagger添加登录验证
    项目是.netframework4.7.2加webapi写的接口,使用Swashbuckle包添加的swagger支持 App_Start\SwaggerConfig.cs中加c.CustomAsset("index",thisAssembly,"WebApi.Jwt.SwaggerExtensions.index.html",false);1usingSystem.Web.Http;2usingWebActivato......
  • SpringBoot 整合 Activiti 实现工作流(项目代码分享)
    前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot+vue+activiti集成了activiti在线编辑器,流行的前后端分离部署开发模式,快速开发平台,可插拔工作流服务。工......
  • 超强AI绘画工具StableDiffusion,SD整合包V4.9 来了 版本win加mac安装包以及搭载PS安装
    众所周知,StableDiffusion是非常强大的AI绘图工具,今天为大家带来的是StableDiffusionSD整合包v4.9版本安装说明。这里带来的安装版本是9月最新整合包sd-webui-aki-v4.9版本。WIN加MAC一、整合包详细说明1、整合包升级的内容:torch2、xformers0.0.17、cud......