微服务Springboot怎么调用公共模块的Swagger配置类

微服务怎么调用公共模块的配置类

前言

因为在SpringBoot中,我们都会用一个专门的配置文件夹,放置配置类。但是,一旦到了 微服务的阶段,所有的一切都是按照模块进行开发。那么配置类就一般就会放在一个专门的模块中了,但是又如何去调用,这个模块呢?

接下来我以swagger这个接口管理文档为例

1.先建立一个common模块

微服务Springboot怎么调用公共模块的Swagger配置类

2.将该子模块进入父模块进行管理,在pom文件中加入子模块

微服务Springboot怎么调用公共模块的Swagger配置类

3.编写配置类Swagger

package com.retallife.demo;

import com.google.common.base.Predicates;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
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;

@Configuration//配置类
@EnableSwagger2 //swagger注解
public class Swagger2Config {
    @Bean
    public Docket webApiConfig(){
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName("webApi")
                .apiInfo(apiInfo())
                .select()
                .paths(Predicates.not(PathSelectors.regex("/admin/.*")))
                .paths(Predicates.not(PathSelectors.regex("/error.*")))
                .build();
    }
    public ApiInfo apiInfo(){
        return new ApiInfoBuilder()
                .title("软特来福")
                .description("软特来福接口文档")
                .contact(new Contact("wsw","www.retallife.com","1335860166@qq.com"))
                .version("1.0")
                .build();
    }
}

微服务Springboot怎么调用公共模块的Swagger配置类

注意

微服务Springboot怎么调用公共模块的Swagger配置类

4.其他模块调用该Swagger配置类

微服务Springboot怎么调用公共模块的Swagger配置类

微服务Springboot怎么调用公共模块的Swagger配置类

5.对common包进行扫描

//进行包扫描
@ComponentScan(basePackages = {"com.retallife"})

微服务Springboot怎么调用公共模块的Swagger配置类

6.运行结果

微服务Springboot怎么调用公共模块的Swagger配置类

上一篇:2021-05-30


下一篇:创建一个double类型的数组,然后把她的引用赋值给mylist变量