首页 > 其他分享 >【WEEK14】 【DAY5】Swagger第三部分【中文版】

【WEEK14】 【DAY5】Swagger第三部分【中文版】

时间:2024-06-02 12:31:01浏览次数:22  
标签:WEEK14 DAY5 接口 User import Swagger Docket public

2024.5.31 Friday
接上文【WEEK14】 【DAY4】Swagger第二部分【中文版】

目录

16.6.配置API分组

16.6.1.修改SwaggerConfig.java

package com.P47.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.core.env.Profiles;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import java.util.ArrayList;

@Configuration  //等价于@Component
@EnableSwagger2 //开启Swagger2
public class SwaggerConfig {
    //配置了Swagger的bean实例Docket,以配置Swagger的具体参数
    @Bean
    public Docket docket(Environment environment){

        // 设置要显示swagger的环境
        Profiles profiles = Profiles.of("dev", "test");
        // 判断当前是否处于该环境
        // 通过 enable() 接收此参数判断是否要显示
        boolean flag = environment.acceptsProfiles(profiles);
        flag=true;  //为了通过8080端口访问,又因为dev和test配置文件对应的端口不包含8080,所以为了让enable(flag)正常启动,只能手动给flag赋值

        return new Docket(DocumentationType.SWAGGER_2)  //源码见DocumentationType.classpublic class DocumentationType extends SimplePluginMetadata方法,选择符合当前版本的进行编辑
                .apiInfo(apiInfo()) //public Docket(DocumentationType documentationType)方法点开ApiInfo进入ApiInfo.class
                .enable(flag)  //是否启动swagger,false则不能启动,此时访问页面显示:

标签:WEEK14,DAY5,接口,User,import,Swagger,Docket,public
From: https://blog.csdn.net/2401_83329143/article/details/139311385

相关文章

  • webapi 设置swagger上请求参数的默认值
    1.创建一个Config文件夹,再文件夹下创建一个类,我这点取名DefaultValue.csusingMicrosoft.OpenApi.Any;usingMicrosoft.OpenApi.Models;usingSwashbuckle.AspNetCore.SwaggerGen;namespaceWebApiTest1.Config{publicclassDefaultValue:ISchemaFilter{......
  • 代码随想录算法训练营Day55 | 583. 两个字符串的删除操作、72. 编辑距离、编辑距离总
    本文目录583.两个字符串的删除操作做题看文章72.编辑距离做题看文章编辑距离总结篇以往忽略的知识点小结个人体会583.两个字符串的删除操作代码随想录:583.两个字符串的删除操作Leetcode:583.两个字符串的删除操作做题找出最长公共子序列,然后用两个字符串的......
  • 【已解决】Swagger配置问题—Failed to start bean ‘documentationPluginsBootstrapp
    项目场景:swagger-demo编写SwaggerConfig.java后运行SwaggerDemoApplication.java不能成功问题描述ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith'debug'enabled.org.springframework.context.ApplicationCont......
  • 【WEEK14】 【DAY2】Shiro Part 7【English Version】
    2024.5.28TuesdayContinuationfromprevious【WEEK14】【DAY1】ShiroPart6【EnglishVersion】Contents15.8.IntegrateShirowithThymeleaf15.8.1.Modifypom.xmltoAddDependencies15.8.1.1.Importingtheshiro-thymeleafIntegrationPackage15.8.1.2.......
  • JAVA每日作业day5.29
    依旧是活力满满的一天奥老铁们。今天学习了数组,数组包括了以下方面:1.动态初始化:自己定义数组的长度,系统决定初始值。2.静态初始化:自己决定数组的初始值,系统决定长度。3.数组的的索引:索引从0开始并逐一增加(每次加1),我们要存储数组的数据时,要用索引来存储,话不多说上代码。......
  • SQL刷题笔记day5
    SQL218题目我的错误代码:selectde.dept_no,de.emp_no,s.salaryfromemployeesejoindept_empdeonde.emp_no=e.emp_nojoinsalariessons.emp_no=e.emp_nowherede.dept_nonotindept_manager.dept_no#notin好像不能直接这样用这里报错正确代码SELECT......
  • 若依微服务版使用swagger
    第一步,在使用的nacos模块下添加 swagger.enabled.true(貌似可有可无) 第二步:重启该模块,刷新页面,并且打开系统工具的系统接口第三步:进入swagger调试页面,选择要调试的模块和controller,找到要调试的方法,出现调试页面第四步:点击【试试看】按钮,点击【execute】按钮即可进行调试......
  • ABPVNext问题集锦-SwaggerUI的配置问题,配置Schema自动展开
    一,ABP框架中,运行的SwaggerUI中,默认情况下,不管Post还是Get等请求接口的Schema默认情况是折叠的,前端接入接口时需要一个个手动点开,如果参数过多比如100个参数 要点100次,使用不是太方便,或那种又有查询、又有新增,并且json里面各种套,对象里面有数组,数组里面套数据,  这种参数就很多了......
  • Gin与OpenAPI(Swagger)的使用
    一、背景1、swagger与openapi      Swagger:            一种用于描述RESTFULAPI的规范,它提供了一种简单的来描述API的请求和相应参数、错误码、返回数据类型等信息,是开发者可以方便了解API使用方式。     官网: https://swagger.io/  ......
  • Asp-Net-Core开发笔记:给SwaggerUI加上登录保护功能
    前言#在SwaggerUI中加入登录验证,是我很早前就做过的,不过之前的做法总感觉有点硬编码,最近.Net8增加了一个新特性:调用MapSwagger().RequireAuthorization来保护SwaggerUI,但官方的这个功能又像半成品一样,只能使用postmancurl之类的工具带上Authorizationheader来请......