Skip to content

Commit f218993

Browse files
committed
1.4.0 功能更新:增加是否启动swagger功能的配置
1 parent f76eef3 commit f218993

File tree

5 files changed

+32
-5
lines changed

5 files changed

+32
-5
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.didispace</groupId>
88
<artifactId>spring-boot-starter-swagger</artifactId>
9-
<version>1.3.0.RELEASE</version>
9+
<version>1.4.0.RELEASE</version>
1010

1111
<name>spring-boot-starter-swagger</name>
1212
<url>https://github.com/dyc87112/spring-boot-starter-swagger</url>

src/main/java/com/didispace/swagger/EnableSwagger2Doc.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package com.didispace.swagger;
22

33
import org.springframework.context.annotation.Import;
4-
import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration;
5-
import springfox.documentation.swagger2.annotations.EnableSwagger2;
64

75
import java.lang.annotation.*;
86

@@ -15,8 +13,7 @@
1513
@Retention(RetentionPolicy.RUNTIME)
1614
@Documented
1715
@Inherited
18-
@EnableSwagger2
19-
@Import({SwaggerAutoConfiguration.class, BeanValidatorPluginsConfiguration.class})
16+
@Import({SwaggerAutoConfiguration.class})
2017
public @interface EnableSwagger2Doc {
2118

2219

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.didispace.swagger;
2+
3+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
4+
import org.springframework.context.annotation.Configuration;
5+
import org.springframework.context.annotation.Import;
6+
import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration;
7+
import springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration;
8+
9+
/**
10+
* @author 翟永超
11+
* @create 2017/9/7.
12+
* @blog http://blog.didispace.com
13+
*/
14+
@Configuration
15+
@ConditionalOnProperty(name = "swagger.enabled", matchIfMissing = true)
16+
@Import({
17+
Swagger2DocumentationConfiguration.class,
18+
BeanValidatorPluginsConfiguration.class
19+
})
20+
public class Swagger2Configuration {
21+
}

src/main/java/com/didispace/swagger/SwaggerAutoConfiguration.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88
import org.springframework.beans.factory.BeanFactoryAware;
99
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
1010
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
11+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
1112
import org.springframework.context.annotation.Bean;
1213
import org.springframework.context.annotation.Configuration;
14+
import org.springframework.context.annotation.Import;
1315
import springfox.documentation.builders.ApiInfoBuilder;
1416
import springfox.documentation.builders.ParameterBuilder;
1517
import springfox.documentation.builders.PathSelectors;
@@ -33,6 +35,9 @@
3335
* My blog: http://blog.didispace.com
3436
*/
3537
@Configuration
38+
@Import({
39+
Swagger2Configuration.class
40+
})
3641
public class SwaggerAutoConfiguration implements BeanFactoryAware {
3742

3843
private BeanFactory beanFactory;
@@ -45,6 +50,7 @@ public SwaggerProperties swaggerProperties() {
4550

4651
@Bean
4752
@ConditionalOnMissingBean
53+
@ConditionalOnProperty(name = "swagger.enabled", matchIfMissing = true)
4854
public List<Docket> createRestApi(SwaggerProperties swaggerProperties) {
4955
ConfigurableBeanFactory configurableBeanFactory = (ConfigurableBeanFactory) beanFactory;
5056

src/main/java/com/didispace/swagger/SwaggerProperties.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
@ConfigurationProperties("swagger")
2020
public class SwaggerProperties {
2121

22+
/**是否开启swagger**/
23+
private Boolean enabled;
24+
2225
/**标题**/
2326
private String title = "";
2427
/**描述**/

0 commit comments

Comments
 (0)