package demo.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.ParameterBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.oas.annotations.EnableOpenApi;
import springfox.documentation.schema.ModelRef;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Parameter;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.ArrayList;
import java.util.List;
/**
* Swagger配置类
*/
@Configuration
@EnableOpenApi // v2 不同
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.OAS_30) // v2 不同
.apiInfo(apiInfo()).select()
// 此处自行修改为自己的 Controller 包路径。
.apis(RequestHandlerSelectors.basePackage("demo.controller")).paths(PathSelectors.any())
.build().globalOperationParameters(setHeaderToken());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder().title("XXX 项目接口文挡")
.description("swagger实战") //说明信息
.termsOfServiceUrl("") //文档生成的主页地址
.version("1.0").build(); //文档版本
}
private List<Parameter> setHeaderToken() {
List<Parameter> pars = new ArrayList<>();
ParameterBuilder userId = new ParameterBuilder();
userId.name("token").description("用户TOKEN").modelRef(new ModelRef("string")).parameterType("header")
.required(true).build();
pars.add(userId.build());
return pars;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
swagger3-demo.zip
共82个文件
xml:66个
class:6个
java:6个
需积分: 26 2 下载量 3 浏览量
2023-01-04
16:30:09
上传
评论
收藏 52KB ZIP 举报
温馨提示
swagger3-demo.zip
资源推荐
资源详情
资源评论
收起资源包目录
swagger3-demo.zip (82个子文件)
swagger-demo
pom.xml 2KB
src
main
resources
application.yml 71B
java
demo
DemoApplication.java 298B
controller
TestController.java 708B
entity
UserVO.java 368B
User.java 424B
config
SwaggerConfig.java 2KB
WebMvcConfig.java 874B
.idea
jarRepositories.xml 845B
uiDesigner.xml 9KB
libraries
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_7.xml 673B
Maven__io_springfox_springfox_data_rest_3_0_0.xml 576B
Maven__net_bytebuddy_byte_buddy_1_12_20.xml 531B
Maven__io_springfox_springfox_bean_validators_3_0_0.xml 618B
Maven__org_springframework_spring_context_5_3_24.xml 576B
Maven__io_springfox_springfox_spring_webflux_3_0_0.xml 611B
Maven__org_springframework_boot_spring_boot_starter_logging_2_7_7.xml 680B
Maven__io_springfox_springfox_swagger_common_3_0_0.xml 611B
Maven__io_springfox_springfox_spring_web_3_0_0.xml 583B
Maven__org_javassist_javassist_3_25_0_GA.xml 538B
Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_70.xml 599B
Maven__io_swagger_core_v3_swagger_models_2_1_2.xml 565B
Maven__io_springfox_springfox_schema_3_0_0.xml 555B
Maven__org_springframework_spring_jcl_5_3_24.xml 548B
Maven__io_springfox_springfox_core_3_0_0.xml 541B
Maven__org_springframework_spring_expression_5_3_24.xml 597B
Maven__org_mapstruct_mapstruct_1_3_1_Final.xml 552B
Maven__org_springframework_boot_spring_boot_starter_web_2_7_7.xml 652B
Maven__ch_qos_logback_logback_core_1_2_11.xml 542B
Maven__com_fasterxml_jackson_core_jackson_databind_2_13_4_2.xml 632B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml 596B
Maven__org_yaml_snakeyaml_1_30.xml 483B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_4.xml 683B
Maven__io_springfox_springfox_oas_3_0_0.xml 534B
Maven__org_springframework_spring_core_5_3_24.xml 555B
Maven__io_springfox_springfox_boot_starter_3_0_0.xml 597B
Maven__org_projectlombok_lombok_1_18_12.xml 519B
Maven__io_springfox_springfox_swagger_ui_3_0_0.xml 583B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_4.xml 639B
Maven__org_springframework_spring_web_5_3_24.xml 548B
Maven__org_slf4j_slf4j_api_1_7_36.xml 501B
Maven__com_fasterxml_classmate_1_5_1.xml 510B
Maven__org_springframework_spring_webmvc_5_3_24.xml 569B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_4.xml 724B
Maven__org_springframework_boot_spring_boot_starter_json_2_7_7.xml 659B
Maven__org_springframework_plugin_spring_plugin_core_2_0_0_RELEASE.xml 681B
Maven__io_swagger_swagger_models_1_5_20.xml 540B
Maven__com_github_xiaoymin_swagger_bootstrap_ui_1_9_6.xml 611B
Maven__org_springframework_boot_spring_boot_2_7_7.xml 568B
Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml 561B
Maven__org_springframework_spring_beans_5_3_24.xml 562B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 621B
Maven__org_slf4j_jul_to_slf4j_1_7_36.xml 522B
Maven__com_fasterxml_jackson_core_jackson_core_2_13_4.xml 590B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_70.xml 648B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_7.xml 666B
Maven__ch_qos_logback_logback_classic_1_2_11.xml 563B
Maven__io_swagger_core_v3_swagger_annotations_2_1_2.xml 600B
Maven__org_springframework_plugin_spring_plugin_metadata_2_0_0_RELEASE.xml 709B
Maven__io_swagger_swagger_annotations_1_5_20.xml 575B
Maven__io_github_classgraph_classgraph_4_8_83.xml 552B
Maven__org_springframework_spring_aop_5_3_24.xml 548B
Maven__io_springfox_springfox_spi_3_0_0.xml 534B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_4.xml 669B
Maven__io_springfox_springfox_spring_webmvc_3_0_0.xml 604B
Maven__org_springframework_boot_spring_boot_starter_2_7_7.xml 624B
Maven__io_springfox_springfox_swagger2_3_0_0.xml 569B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_70.xml 613B
workspace.xml 5KB
misc.xml 439B
compiler.xml 870B
modules.xml 264B
.gitignore 176B
encodings.xml 186B
target
classes
demo
DemoApplication.class 734B
controller
TestController.class 1KB
entity
UserVO.class 3KB
User.class 3KB
config
WebMvcConfig.class 1KB
SwaggerConfig.class 3KB
application.yml 71B
generated-sources
annotations
swagger-demo.iml 7KB
共 82 条
- 1
资源评论
Java秦老师
- 粉丝: 8524
- 资源: 90
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功