Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

Springboot2.5.4集成swagger和knife4j

Posted on 2023年5月6日 by hackdl

1、Maven依赖



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.5.4
		 
	
	com.zeekrlife.jira
	mcp-tool
	0.0.1-SNAPSHOT
	jira-app
	Demo project for Spring Boot
	
		1.8
		UTF-8
		UTF-8
	
	
		
			org.springframework.boot
			spring-boot-starter-web
		
		
			io.springfox
			springfox-boot-starter
			3.0.0
		
		
		
			com.github.xiaoymin
			knife4j-spring-boot-starter
			3.0.2
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	

2、Swagger配置

/**
 * 访问路径ip:port/doc.html
 */
@Configuration
//@EnableOpenApi
@EnableKnife4j
public class SwaggerConfig {

    /**
     * 用于读取配置文件 application.properties 中 swagger 属性是否开启
     */
    @Value("${swagger.enabled:true}")
    private Boolean swaggerEnabled;


    /**
     * 生成通用响应信息
     */
    private List getGlobalResponseMessage() {
        List responseList = new ArrayList();
        responseList.add(new ResponseBuilder().code("404").description("找不到资源").build());
        return responseList;
    }

    /**
     * 设置授权信息
     */
    private List securitySchemes() {
        ApiKey apiKey = new ApiKey("tfToken", "token", "header");
        return Collections.singletonList(apiKey);
    }


    @Bean
    public Docket docket() {
        // OAS_30:区别于 V2,(OpenAPI Specification 的简称 OAS)
        return new Docket(
                // 使用 OpenAPI 3.0
                DocumentationType.OAS_30)
                .enable(swaggerEnabled)
                // API 信息
                .apiInfo(apiInfo())
                // API 分组
                //.groupName(swaggerProperties.getGroupName())
                .select()
                // 对某个包的接口进行监听
                .apis(RequestHandlerSelectors.basePackage("com.dsf.mcp.controller"))
                // 监听所有接口
                // .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build()
                //.globalRequestParameters(getGlobalRequestParameters())
                .globalResponses(HttpMethod.GET, getGlobalResponseMessage())
                .globalResponses(HttpMethod.POST, getGlobalResponseMessage())
                .globalResponses(HttpMethod.DELETE, getGlobalResponseMessage())
                .globalResponses(HttpMethod.PUT, getGlobalResponseMessage())
                //添加登录认证
                .securitySchemes(securitySchemes()) ;

    }

    private ApiInfo apiInfo() {
        /*作者信息*/
        Contact contact = new Contact("Jira", "https://demo.com", "123@qq.com");
        return new ApiInfoBuilder()
                // 文档标题
                .title("能力门户")
                // 文档描述
                .description("能力门户")
                // 联系人信息
                .contact(contact)
                // 文档版本
                .version("1.0")
                .build();
    }
}

3、Spring MVC配置


@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/swagger-ui/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/")
                .resourceChain(false);
    }


    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/swagger-ui/")
                .setViewName("forward:/swagger-ui/index.html");
    }
}

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net

Related posts:

  1. 托管北京服务器托管费用
  2. 辽宁云主机托管-优质win10ftp服务器
  3. 北京双线服务器租用解析:意义与概念
  4. 泉州服务器租用托管哪家好
  5. 科力新能源服务器托管:高效、可靠的数据存储解决方案

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: 交换机和路由器到底有什么区别???
下一篇: Java中顺序表详解

最新更新

  • 管理价值
  • 【每日一题】工作计划的最低难度
  • angular-devkit 中 build-angular 包的作用
  • 使用 ABAP 代码删除指定 SAP CRM 系统里 Opportunity 订单的文本
  • 使用 SAP fiori-tools-proxy 时遇到的错误消息 – invalid version

随机推荐

  • 云南虚拟机FTP服务器托管:高效、安全、稳定
  • 应对托管服务器硬件故障的有效措施
  • 了解我的世界租用服务器的不同选择
  • 高效稳定的香港高防服务器托管服务
  • 深入探讨服务器托管装系统的实践方法

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 服务器租用
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8