业务代码中用到在线api工具swagger,用起来还是很方便的,记录以下在springcloud中的配置使用过程;
1、导入依赖
<springfox-swagger.version>2.7.0</springfox-swagger.version> <swagger-annotations.version>1.5.13</swagger-annotations.version>
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>${springfox-swagger.version}</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${springfox-swagger.version}</version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>${swagger-annotations.version}</version> </dependency>
2、对于微服务的自动配置,我们要约定以下配置加载参数;
@Configuration @EnableSwagger2 @ConditionalOnProperty({ "swagger.conf.host"}) @ConfigurationProperties("swagger.conf") @Data public class SwaggerAutoConfig { private String groupName; private String basePackage; private String title; private String host; private String desc; private String serviceUrl; private String version; @Bean public Docket createRestApi() { List<Parameter> pars = new ArrayList<Parameter>() {