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