diff --git a/server/like-admin/src/main/java/com/mdd/admin/config/SwaggerConfig.java b/server/like-admin/src/main/java/com/mdd/admin/config/SwaggerConfig.java index 1b5c3c86..b8fbb3b2 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/config/SwaggerConfig.java +++ b/server/like-admin/src/main/java/com/mdd/admin/config/SwaggerConfig.java @@ -1,6 +1,7 @@ package com.mdd.admin.config; import com.mdd.common.config.GlobalConfig; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; @@ -14,14 +15,21 @@ import springfox.documentation.spring.web.plugins.Docket; @EnableOpenApi public class SwaggerConfig { + @Value("${like.swagger.enabled}") + private boolean enabled; + + @Value("${like.swagger.pathMapping}") + private String pathMapping; + @Bean public Docket createRestApi(){ return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()) - .enable(true) + .enable(enabled) .select() .apis(RequestHandlerSelectors.basePackage("com.mdd.admin.controller")) - .build(); + .build() + .pathMapping(pathMapping); } private ApiInfo apiInfo(){ diff --git a/server/like-admin/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/server/like-admin/src/main/resources/META-INF/additional-spring-configuration-metadata.json index dde58ec5..0a1ed159 100644 --- a/server/like-admin/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/server/like-admin/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -24,6 +24,16 @@ "name": "like.captcha.token", "type": "java.lang.String", "description": "Description for like.captcha.token." + }, + { + "name": "like.swagger.enabled", + "type": "java.lang.String", + "description": "Description for like.swagger.enabled." + }, + { + "name": "like.swagger.pathMapping", + "type": "java.lang.String", + "description": "Description for like.swagger.pathMapping." } ] } \ No newline at end of file diff --git a/server/like-admin/src/main/resources/application.yml b/server/like-admin/src/main/resources/application.yml index cdf88bd6..feac3d99 100644 --- a/server/like-admin/src/main/resources/application.yml +++ b/server/like-admin/src/main/resources/application.yml @@ -9,6 +9,12 @@ like: expire: 120 # 验证码缓存键名 token: "captcha:key:" + # Swagger配置 + swagger: + # 是否开启swagger + enabled: true + # 请求前缀 + pathMapping: /dev-api # 服务配置 server: diff --git a/server/like-front/src/main/java/com/mdd/front/config/SwaggerConfig.java b/server/like-front/src/main/java/com/mdd/front/config/SwaggerConfig.java index 739e23f9..9317a782 100644 --- a/server/like-front/src/main/java/com/mdd/front/config/SwaggerConfig.java +++ b/server/like-front/src/main/java/com/mdd/front/config/SwaggerConfig.java @@ -1,6 +1,7 @@ package com.mdd.front.config; import com.mdd.common.config.GlobalConfig; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; @@ -14,14 +15,21 @@ import springfox.documentation.spring.web.plugins.Docket; @EnableOpenApi public class SwaggerConfig { + @Value("${like.swagger.enabled}") + private boolean enabled; + + @Value("${like.swagger.pathMapping}") + private String pathMapping; + @Bean public Docket createRestApi(){ return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()) - .enable(true) + .enable(enabled) .select() .apis(RequestHandlerSelectors.basePackage("com.mdd.front")) - .build(); + .build() + .pathMapping(pathMapping); } private ApiInfo apiInfo(){ diff --git a/server/like-front/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/server/like-front/src/main/resources/META-INF/additional-spring-configuration-metadata.json index 6a59a7b2..d216ccdb 100644 --- a/server/like-front/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/server/like-front/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -4,6 +4,16 @@ "name": "like.upload-directory", "type": "java.lang.String", "description": "Description for like.upload-directory." + }, + { + "name": "like.swagger.enabled", + "type": "java.lang.String", + "description": "Description for like.swagger.enabled." + }, + { + "name": "like.swagger.pathMapping", + "type": "java.lang.String", + "description": "Description for like.swagger.pathMapping." } ] } \ No newline at end of file diff --git a/server/like-front/src/main/resources/application.yml b/server/like-front/src/main/resources/application.yml index 49baba54..d05ff32b 100644 --- a/server/like-front/src/main/resources/application.yml +++ b/server/like-front/src/main/resources/application.yml @@ -2,6 +2,12 @@ like: # 上传目录 upload-directory: /www/uploads/likeadmin-java/ + # Swagger配置 + swagger: + # 是否开启swagger + enabled: true + # 请求前缀 + pathMapping: /dev-api # 服务配置 server: