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 31a21d61..5eeac2ab 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,49 +1,34 @@ 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; +import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; -import springfox.documentation.oas.annotations.EnableOpenApi; 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.EnableSwagger2WebMvc; @Configuration -@EnableOpenApi +@EnableSwagger2WebMvc 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) + public Docket createRestApi() { + return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) - .enable(enabled) .select() + // 指定Controller扫描包路径 .apis(RequestHandlerSelectors.basePackage("com.mdd.admin.controller")) - .build() - .pathMapping(pathMapping); - } - - private ApiInfo apiInfo(){ - String author = "FZR"; - String url = "https://gitee.com/likeadmin/likeadmin_java"; - String email = "tinyants@163.com"; - - return new ApiInfoBuilder() - .title("LikeAdmin【后台】接口文档") - .description("likeadmin是一套使用流行的技术栈的快速开发管理后台") - .version(GlobalConfig.version) - .contact(new Contact(author, url, email)) + .paths(PathSelectors.any()) .build(); } -} + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title("后台API接口文档") + .version("1.0.0") + .build(); + } +} \ No newline at end of file diff --git a/server/like-admin/src/main/java/com/mdd/admin/config/WebMvcConfig.java b/server/like-admin/src/main/java/com/mdd/admin/config/WebMvcConfig.java index ae1d4d3c..22274ad5 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/config/WebMvcConfig.java +++ b/server/like-admin/src/main/java/com/mdd/admin/config/WebMvcConfig.java @@ -50,6 +50,10 @@ public class WebMvcConfig implements WebMvcConfigurer { String directory = YmlUtils.get("like.upload-directory"); registry.addResourceHandler("/"+ GlobalConfig.adminPublicPrefix +"/**") .addResourceLocations("file:" + directory); + registry.addResourceHandler("doc.html") + .addResourceLocations("classpath:/META-INF/resources/"); + registry.addResourceHandler("/webjars/**") + .addResourceLocations("classpath:/META-INF/resources/webjars/"); } } diff --git a/server/like-admin/src/main/resources/application-dev-example.yml b/server/like-admin/src/main/resources/application-dev-example.yml index dc0c9208..dc1b650b 100644 --- a/server/like-admin/src/main/resources/application-dev-example.yml +++ b/server/like-admin/src/main/resources/application-dev-example.yml @@ -9,11 +9,11 @@ spring: property-naming-strategy: SNAKE_CASE #下划线返回值和获取值 # 数据源配置 datasource: - url: jdbc:mysql://localhost:3306/【库名称】?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false + url: jdbc:mysql://localhost:3306/la??useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&sql_mode=ANSI_QUOTES type: com.zaxxer.hikari.HikariDataSource # 数据源类型 driver-class-name: com.mysql.jdbc.Driver # MySql的驱动 username: root # 数据库账号 - password: root # 数据库密码 + password: 123456 # 数据库密码 # Redis配置 redis: host: localhost # Redis服务地址 diff --git a/server/like-admin/src/main/resources/application.yml b/server/like-admin/src/main/resources/application.yml index e65eef64..a287ba5c 100644 --- a/server/like-admin/src/main/resources/application.yml +++ b/server/like-admin/src/main/resources/application.yml @@ -33,11 +33,11 @@ spring: matching-strategy: ant_path_matcher # 数据源配置 datasource: - url: jdbc:mysql://localhost:3306/likeadmin?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false + url: jdbc:mysql://localhost:3306/la??useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&sql_mode=ANSI_QUOTES type: com.zaxxer.hikari.HikariDataSource # 数据源类型 driver-class-name: com.mysql.jdbc.Driver # MySql的驱动 username: root # 数据库账号 - password: root # 数据库密码 + password: 123456 # 数据库密码 hikari: connection-timeout: 30000 # 等待连接分配连接的最大时长(毫秒),超出时长还没可用连接则发送SQLException,默认30秒 minimum-idle: 5 # 最小连接数 @@ -88,4 +88,10 @@ sa-token: is-share: false # 多人同登账号共用token token-style: random-64 # token生成的风格 is-print: false # 打印版本字符画 - is-log: false # 是否输出操作日志 \ No newline at end of file + is-log: false # 是否输出操作日志 + +knife4j: + enable: true + openapi: + title: Knife4j后台页面文档 + description: "" \ No newline at end of file diff --git a/server/like-common/pom.xml b/server/like-common/pom.xml index befdb7dd..b893ada4 100644 --- a/server/like-common/pom.xml +++ b/server/like-common/pom.xml @@ -203,8 +203,8 @@ - io.springfox - springfox-boot-starter + com.github.xiaoymin + knife4j-openapi2-spring-boot-starter diff --git a/server/like-common/src/main/java/com/mdd/common/entity/DevCrontab.java b/server/like-common/src/main/java/com/mdd/common/entity/DevCrontab.java index 1d157ce5..76338035 100644 --- a/server/like-common/src/main/java/com/mdd/common/entity/DevCrontab.java +++ b/server/like-common/src/main/java/com/mdd/common/entity/DevCrontab.java @@ -1,6 +1,7 @@ package com.mdd.common.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -25,6 +26,7 @@ public class DevCrontab implements Serializable { private Integer type; @ApiModelProperty("是否系统任务 0-否 1-是") + @TableField("`system`") private Integer system; @ApiModelProperty("备注信息") 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 b00d5739..221e0f9b 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,48 +1,35 @@ 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; +import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; -import springfox.documentation.oas.annotations.EnableOpenApi; -import springfox.documentation.service.*; +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.EnableSwagger2WebMvc; @Configuration -@EnableOpenApi +@EnableSwagger2WebMvc 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) + public Docket createRestApi() { + return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) - .enable(enabled) .select() - .apis(RequestHandlerSelectors.basePackage("com.mdd.front")) - .build() - .pathMapping(pathMapping); - } - - private ApiInfo apiInfo(){ - String author = "FZR"; - String url = "https://gitee.com/likeadmin/likeadmin_java"; - String email = "tinyants@163.com"; - - return new ApiInfoBuilder() - .title("LikeAdmin【前台】接口文档") - .description("likeadmin是一套使用流行的技术栈的快速开发管理后台") - .version(GlobalConfig.version) - .contact(new Contact(author, url, email)) + // 指定Controller扫描包路径 + .apis(RequestHandlerSelectors.basePackage("com.mdd.front.controller")) + .paths(PathSelectors.any()) .build(); } -} + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title("前台API接口文档") + .version("1.0.0") + .build(); + } +} \ No newline at end of file diff --git a/server/like-front/src/main/java/com/mdd/front/config/WebMvcConfig.java b/server/like-front/src/main/java/com/mdd/front/config/WebMvcConfig.java index e3de150e..7093ddfa 100644 --- a/server/like-front/src/main/java/com/mdd/front/config/WebMvcConfig.java +++ b/server/like-front/src/main/java/com/mdd/front/config/WebMvcConfig.java @@ -46,6 +46,9 @@ public class WebMvcConfig implements WebMvcConfigurer { String directory = YmlUtils.get("like.upload-directory"); registry.addResourceHandler("/"+ GlobalConfig.publicPrefix +"/**") .addResourceLocations("file:" + directory); + registry.addResourceHandler("doc.html") + .addResourceLocations("classpath:/META-INF/resources/"); + registry.addResourceHandler("/webjars/**") + .addResourceLocations("classpath:/META-INF/resources/webjars/"); } - } diff --git a/server/like-front/src/main/resources/application-dev-example.yml b/server/like-front/src/main/resources/application-dev-example.yml index 61ec0e23..3e4c0857 100644 --- a/server/like-front/src/main/resources/application-dev-example.yml +++ b/server/like-front/src/main/resources/application-dev-example.yml @@ -8,11 +8,11 @@ spring: property-naming-strategy: SNAKE_CASE #下划线返回值和获取值 # 数据源配置 datasource: - url: jdbc:mysql://localhost:3306/【库名称】?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false + url: jdbc:mysql://localhost:3306/la?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false type: com.zaxxer.hikari.HikariDataSource # 数据源类型 - driver-class-name: com.mysql.jdbc.Driver # MySql的驱动 + driver-class-name: com.mysql.cj.jdbc.Driver # MySql的驱动 username: root # 数据库账号 - password: root # 数据库密码 + password: 123456 # 数据库密码 # Redis配置 redis: host: localhost # Redis服务地址 diff --git a/server/like-front/src/main/resources/application.yml b/server/like-front/src/main/resources/application.yml index 5b17f383..b317c8a6 100644 --- a/server/like-front/src/main/resources/application.yml +++ b/server/like-front/src/main/resources/application.yml @@ -26,11 +26,11 @@ spring: matching-strategy: ant_path_matcher # 数据源配置 datasource: - url: jdbc:mysql://localhost:3306/local_likeadmin?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false + url: jdbc:mysql://localhost:3306/la?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false type: com.zaxxer.hikari.HikariDataSource # 数据源类型 driver-class-name: com.mysql.jdbc.Driver # MySql的驱动 username: root # 数据库账号 - password: root # 数据库密码 + password: 123456 # 数据库密码 hikari: connection-timeout: 30000 # 等待连接分配连接的最大时长(毫秒),超出时长还没可用连接则发送SQLException,默认30秒 minimum-idle: 5 # 最小连接数 @@ -83,4 +83,10 @@ sa-token: is-log: false # 是否输出操作日志 ali: pay: - order-notify-url: /api/pay/ali/notify/order \ No newline at end of file + order-notify-url: /api/pay/ali/notify/order + +knife4j: + enable: true + openapi: + title: Knife4j前台页面文档 + description: "" diff --git a/server/pom.xml b/server/pom.xml index df52945f..47ef643e 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -224,9 +224,9 @@ - io.springfox - springfox-boot-starter - 3.0.0 + com.github.xiaoymin + knife4j-openapi2-spring-boot-starter + 4.4.0