微服务怎么调用公共模块的配置类
前言
因为在SpringBoot中,我们都会用一个专门的配置文件夹,放置配置类。但是,一旦到了 微服务的阶段,所有的一切都是按照模块进行开发。那么配置类就一般就会放在一个专门的模块中了,但是又如何去调用,这个模块呢?
接下来我以swagger这个接口管理文档为例
1.先建立一个common模块
2.将该子模块进入父模块进行管理,在pom文件中加入子模块
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();
}
}
注意
4.其他模块调用该Swagger配置类
5.对common包进行扫描
//进行包扫描
@ComponentScan(basePackages = {"com.retallife"})