File tree Expand file tree Collapse file tree 5 files changed +32
-5
lines changed
src/main/java/com/didispace/swagger Expand file tree Collapse file tree 5 files changed +32
-5
lines changed Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff line change 11package com .didispace .swagger ;
22
33import org .springframework .context .annotation .Import ;
4- import springfox .bean .validators .configuration .BeanValidatorPluginsConfiguration ;
5- import springfox .documentation .swagger2 .annotations .EnableSwagger2 ;
64
75import java .lang .annotation .*;
86
1513@ Retention (RetentionPolicy .RUNTIME )
1614@ Documented
1715@ Inherited
18- @ EnableSwagger2
19- @ Import ({SwaggerAutoConfiguration .class , BeanValidatorPluginsConfiguration .class })
16+ @ Import ({SwaggerAutoConfiguration .class })
2017public @interface EnableSwagger2Doc {
2118
2219
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 88import org .springframework .beans .factory .BeanFactoryAware ;
99import org .springframework .beans .factory .config .ConfigurableBeanFactory ;
1010import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
11+ import org .springframework .boot .autoconfigure .condition .ConditionalOnProperty ;
1112import org .springframework .context .annotation .Bean ;
1213import org .springframework .context .annotation .Configuration ;
14+ import org .springframework .context .annotation .Import ;
1315import springfox .documentation .builders .ApiInfoBuilder ;
1416import springfox .documentation .builders .ParameterBuilder ;
1517import springfox .documentation .builders .PathSelectors ;
3335 * My blog: http://blog.didispace.com
3436 */
3537@ Configuration
38+ @ Import ({
39+ Swagger2Configuration .class
40+ })
3641public 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
Original file line number Diff line number Diff line change 1919@ ConfigurationProperties ("swagger" )
2020public class SwaggerProperties {
2121
22+ /**是否开启swagger**/
23+ private Boolean enabled ;
24+
2225 /**标题**/
2326 private String title = "" ;
2427 /**描述**/
You can’t perform that action at this time.
0 commit comments