diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/admin/config/SwaggerConfig.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/admin/config/SwaggerConfig.java index 922021712f375f6cdd6bc877ab8060a27e5f55a3..08aa729dfbc752d929722ab492ed4f5039fa4a47 100644 --- a/crmeb/crmeb-admin/src/main/java/com/zbkj/admin/config/SwaggerConfig.java +++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/admin/config/SwaggerConfig.java @@ -34,12 +34,11 @@ import static com.google.common.collect.Lists.newArrayList; */ @Configuration @EnableSwagger2 -@ConfigurationProperties(prefix = "api.doc") public class SwaggerConfig{ //是否开启swagger,正式环境一般是需要关闭的,可根据springboot的多环境配置进行设置 - Boolean swaggerEnabled = true; - + @Value("${swagger.basic.enable}") + private Boolean enable; @Value("${server.port}") private String port; @@ -53,7 +52,7 @@ public class SwaggerConfig{ .host(domain) .apiInfo(apiInfo()) // 是否开启 - .enable(swaggerEnabled) + .enable(enable) .select() // 扫描的路径包 .apis(RequestHandlerSelectors.basePackage("com.zbkj.admin")) @@ -73,7 +72,7 @@ public class SwaggerConfig{ .host(domain) .apiInfo(apiInfo()) // 是否开启 - .enable(swaggerEnabled) + .enable(enable) .select() // 扫描的路径包 .apis(RequestHandlerSelectors.basePackage("com.zbkj.admin")) diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/admin/config/WebConfig.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/admin/config/WebConfig.java index a71594daa3f7ad6b5b9661eb9ff6b2ead33e5e60..6fe30f22b9137ad0994008ccd4e107b782464318 100644 --- a/crmeb/crmeb-admin/src/main/java/com/zbkj/admin/config/WebConfig.java +++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/admin/config/WebConfig.java @@ -15,6 +15,9 @@ import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.handler.MappedInterceptor; +import java.nio.file.Path; +import java.nio.file.Paths; + /** * token验证拦截器 * +---------------------------------------------------------------------- @@ -90,8 +93,20 @@ public class WebConfig implements WebMvcConfigurer { .addResourceLocations("classpath:/META-INF/resources/webjars/"); /** 本地文件上传路径 */ - registry.addResourceHandler(Constants.UPLOAD_TYPE_IMAGE + "/**") - .addResourceLocations("file:" + crmebConfig.getImagePath() + "/" + Constants.UPLOAD_TYPE_IMAGE + "/"); + // 判断当前环境,如果是windows下,就直接映射,如果是linux,再使用配置文件中的路径 + String osName = System.getProperty("os.name").toLowerCase(); + if (osName.contains("win")) { + Path currentPath = Paths.get("").toAbsolutePath(); + String currentPathString = currentPath.toString(); + registry.addResourceHandler(Constants.UPLOAD_TYPE_IMAGE + "/**") + .addResourceLocations("file:" + currentPathString + "/" + Constants.UPLOAD_TYPE_IMAGE + "/" + Constants.UPLOAD_TYPE_IMAGE + "/"); + } else if (osName.contains("nix") || osName.contains("nux") || osName.contains("mac")) { + registry.addResourceHandler(Constants.UPLOAD_TYPE_IMAGE + "/**") + .addResourceLocations("file:" + crmebConfig.getImagePath() + "/" + Constants.UPLOAD_TYPE_IMAGE + "/"); + } else { + System.out.println("未知操作系统: " + osName); + } + } @Bean diff --git a/crmeb/crmeb-admin/src/main/resources/application-beta.yml b/crmeb/crmeb-admin/src/main/resources/application-beta.yml index 367d16cc40c909af7afa7c349a31c79c8f952bd5..e9ecbcd2fee2ff22d38f596a6bc7a8a44010a914 100644 --- a/crmeb/crmeb-admin/src/main/resources/application-beta.yml +++ b/crmeb/crmeb-admin/src/main/resources/application-beta.yml @@ -19,17 +19,10 @@ server: min-spare-threads: 30 # 初始化启动线程数量 spring: - profiles: - # 配置的环境 - active: beta - servlet: - multipart: - max-file-size: 50MB #设置单个文件大小 - max-request-size: 50MB #设置单次请求文件的总大小 # 数据库配置 datasource: type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/crmeb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimeZone=GMT+8 username: crmeb password: 111111 diff --git a/crmeb/crmeb-admin/src/main/resources/application-dev.yml b/crmeb/crmeb-admin/src/main/resources/application-dev.yml index 404a81584ecf6dde83f9ef25b0495363f418bd23..1aac30091b23c4ad12dc7e79174a034c59c25b9f 100644 --- a/crmeb/crmeb-admin/src/main/resources/application-dev.yml +++ b/crmeb/crmeb-admin/src/main/resources/application-dev.yml @@ -13,17 +13,9 @@ server: port: 20010 spring: - profiles: - # 配置的环境 - active: dev - # 数据库配置 - servlet: - multipart: - max-file-size: 50MB #设置单个文件大小 - max-request-size: 50MB #设置单次请求文件的总大小 datasource: type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/crmeb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimeZone=GMT+8 username: crmeb password: 111111 diff --git a/crmeb/crmeb-admin/src/main/resources/application-prod.yml b/crmeb/crmeb-admin/src/main/resources/application-prod.yml index e1544e303cc65fb3017da1ec0d622f20aee802af..0d6d833f1d032f6440f41ae05dd4b0c89cde34bb 100644 --- a/crmeb/crmeb-admin/src/main/resources/application-prod.yml +++ b/crmeb/crmeb-admin/src/main/resources/application-prod.yml @@ -23,7 +23,7 @@ spring: # 数据库配置 datasource: type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/crmeb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimeZone=GMT+8 username: crmeb password: 1111111 @@ -51,16 +51,14 @@ logging: file: path: ./crmeb_log -# mybatis 配置 -mybatis-plus: - # 配置slq打印日志 - configuration: - log-impl: - #swagger 配置 swagger: basic: - enable: true #是否开启界面 - check: true #是否打开验证 - username: #访问swagger的账号 - password: #访问swagger的密码 + #是否开启界面 + enable: false + #是否打开验证 + check: true + #访问swagger的账号 + username: crmeb + #访问swagger的密码 + password: 111111 diff --git a/crmeb/crmeb-admin/src/main/resources/application.yml b/crmeb/crmeb-admin/src/main/resources/application.yml index 02720d8f1f91c208f72536aae1216a59aecf5880..84b649a6a9f8f3a3830385cae6ec9910155c9fb5 100644 --- a/crmeb/crmeb-admin/src/main/resources/application.yml +++ b/crmeb/crmeb-admin/src/main/resources/application.yml @@ -23,7 +23,7 @@ server: spring: profiles: # 配置的环境 - active: + active: dev servlet: multipart: max-file-size: 50MB #设置单个文件大小 @@ -34,28 +34,6 @@ spring: locale: zh_CN time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss - # 数据库配置 - datasource: - type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: com.mysql.jdbc.Driver - url: jdbc:mysql://127.0.0.1:3306/crmeb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimeZone=GMT+8 - username: crmeb - password: 111111 - - redis: - host: 127.0.0.1 #地址 - port: 6379 #端口 - password: 111111 - timeout: 30000 # 连接超时时间(毫秒) - database: 15 #默认数据库 - jedis: - pool: - max-active: 200 # 连接池最大连接数(使用负值表示没有限制) - max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) - max-idle: 10 # 连接池中的最大空闲连接 - min-idle: 0 # 连接池中的最小空闲连接 - time-between-eviction-runs: -1 #逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1 - debug: true logging: diff --git a/crmeb/crmeb-admin/src/main/resources/logback-spring.xml b/crmeb/crmeb-admin/src/main/resources/logback-spring.xml index c087b2337fa865beb7006dbd5c56e9c80a71566a..58eb861f2430d084dc049dee84191a865068da5f 100644 --- a/crmeb/crmeb-admin/src/main/resources/logback-spring.xml +++ b/crmeb/crmeb-admin/src/main/resources/logback-spring.xml @@ -27,27 +27,12 @@ - - - - - - { - "app": "${APP_NAME}", - "timestamp":"%d{yyyy-MM-dd HH:mm:ss.SSS}", - "level": "%level", - "thread": "%thread", - "class": "%logger{40}", - "message": "%msg" } - %n - - + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n utf-8 - @@ -56,21 +41,7 @@ ${log.path}/log_debug.log - - - - - - { - "app": "${APP_NAME}", - "timestamp":"%d{yyyy-MM-dd HH:mm:ss.SSS}", - "level": "%level", - "thread": "%thread", - "class": "%logger{40}", - "message": "%msg" } - %n - - + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n utf-8 @@ -98,20 +69,7 @@ - - - - - { - "app": "${APP_NAME}", - "timestamp":"%d{yyyy-MM-dd HH:mm:ss.SSS}", - "level": "%level", - "thread": "%thread", - "class": "%logger{40}", - "message": "%msg" } - %n - - + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n utf-8 @@ -138,21 +96,7 @@ ${log.path}/log_warn.log - - - - - - { - "app": "${APP_NAME}", - "timestamp":"%d{yyyy-MM-dd HH:mm:ss.SSS}", - "level": "%level", - "thread": "%thread", - "class": "%logger{40}", - "message": "%msg" } - %n - - + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n utf-8 @@ -162,7 +106,7 @@ 100MB - 2 + 30 @@ -224,10 +168,10 @@ - - - - + + + + diff --git a/crmeb/crmeb-common/pom.xml b/crmeb/crmeb-common/pom.xml index 01c3a9c46330ce10f583bdf7ea84647f238315d2..dadc6a00624b670f9567530219e2207e3bf30e09 100644 --- a/crmeb/crmeb-common/pom.xml +++ b/crmeb/crmeb-common/pom.xml @@ -81,8 +81,8 @@ - mysql - mysql-connector-java + com.mysql + mysql-connector-j diff --git a/crmeb/crmeb-front/src/main/java/com/zbkj/front/config/WebConfig.java b/crmeb/crmeb-front/src/main/java/com/zbkj/front/config/WebConfig.java index 763f7a7aa85b767266c0d7d429c71317d98df032..ab1802053d2c12b0870c5e94d0c5de7e22448400 100644 --- a/crmeb/crmeb-front/src/main/java/com/zbkj/front/config/WebConfig.java +++ b/crmeb/crmeb-front/src/main/java/com/zbkj/front/config/WebConfig.java @@ -1,8 +1,11 @@ package com.zbkj.front.config; +import com.zbkj.common.config.CrmebConfig; +import com.zbkj.common.constants.Constants; import com.zbkj.common.interceptor.SwaggerInterceptor; import com.zbkj.front.filter.ResponseFilter; import com.zbkj.front.interceptor.FrontTokenInterceptor; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.web.servlet.FilterRegistrationBean; @@ -14,6 +17,9 @@ import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.handler.MappedInterceptor; +import java.nio.file.Path; +import java.nio.file.Paths; + /** * token验证拦截器 * +---------------------------------------------------------------------- @@ -31,6 +37,8 @@ public class WebConfig implements WebMvcConfigurer { // 这里使用一个Bean为的是可以在拦截器中自由注入,也可以在拦截器中使用SpringUtil.getBean 获取 // 但是觉得这样更优雅 + @Autowired + CrmebConfig crmebConfig; @Bean public HandlerInterceptor frontTokenInterceptor(){ @@ -100,6 +108,20 @@ public class WebConfig implements WebMvcConfigurer { .addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**") .addResourceLocations("classpath:/META-INF/resources/webjars/"); + /** 本地文件上传路径 */ + // 判断当前环境,如果是windows下,就直接映射,如果是linux,再使用配置文件中的路径 + String osName = System.getProperty("os.name").toLowerCase(); + if (osName.contains("win")) { + Path currentPath = Paths.get("").toAbsolutePath(); + String currentPathString = currentPath.toString(); + registry.addResourceHandler(Constants.UPLOAD_TYPE_IMAGE + "/**") + .addResourceLocations("file:" + currentPathString + "/" + Constants.UPLOAD_TYPE_IMAGE + "/" + Constants.UPLOAD_TYPE_IMAGE + "/"); + } else if (osName.contains("nix") || osName.contains("nux") || osName.contains("mac")) { + registry.addResourceHandler(Constants.UPLOAD_TYPE_IMAGE + "/**") + .addResourceLocations("file:" + crmebConfig.getImagePath() + "/" + Constants.UPLOAD_TYPE_IMAGE + "/"); + } else { + System.out.println("未知操作系统: " + osName); + } } @Bean diff --git a/crmeb/crmeb-front/src/main/resources/application-beta.yml b/crmeb/crmeb-front/src/main/resources/application-beta.yml index c2beaff6b7595e24596bec2a2917e37c1e899480..38423076cc8b803fccfc7053e15f3305efacdc56 100644 --- a/crmeb/crmeb-front/src/main/resources/application-beta.yml +++ b/crmeb/crmeb-front/src/main/resources/application-beta.yml @@ -6,16 +6,13 @@ server: port: 20009 spring: - profiles: - # 配置的环境 - active: beta # 数据库配置 datasource: type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/crmeb_java_beta?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimeZone=GMT+8 - username: root - password: 123456 + username: crmeb + password: 111111 redis: host: 127.0.0.1 #地址 port: 6379 #端口 diff --git a/crmeb/crmeb-front/src/main/resources/application-dev.yml b/crmeb/crmeb-front/src/main/resources/application-dev.yml index 1d5a53026df10d1ec29a153a7f965f7cb1d4d0ba..2b61b0618d346159fc02546cc58e998956974b58 100644 --- a/crmeb/crmeb-front/src/main/resources/application-dev.yml +++ b/crmeb/crmeb-front/src/main/resources/application-dev.yml @@ -6,20 +6,17 @@ server: port: 20011 spring: - profiles: - # 配置的环境 - active: dev # 数据库配置 datasource: type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/crmeb_java_dev?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimeZone=GMT+8 - username: root - password: 123456 + username: crmeb + password: 111111 redis: host: 127.0.0.1 #地址 port: 6379 #端口 - password: 123456 + password: 111111 timeout: 10000 # 连接超时时间(毫秒) database: 10 #默认数据库 jedis: diff --git a/crmeb/crmeb-front/src/main/resources/application-prod.yml b/crmeb/crmeb-front/src/main/resources/application-prod.yml index 3bc577f4c5b6b2246d2e69352de038140f429c31..967e468365a95912ac40871a3b25a150381a2444 100644 --- a/crmeb/crmeb-front/src/main/resources/application-prod.yml +++ b/crmeb/crmeb-front/src/main/resources/application-prod.yml @@ -12,14 +12,14 @@ spring: # 数据库配置 datasource: type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/crmeb_java?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimeZone=GMT+8 - username: root - password: 123456 + username: crmeb + password: 111111 redis: host: 127.0.0.1 #地址 port: 6379 #端口 - password: 123456 + password: 111111 timeout: 10000 # 连接超时时间(毫秒) database: 15 #默认数据库 jedis: @@ -39,17 +39,12 @@ logging: config: classpath:logback-spring.xml file: path: ./crmeb_log - -# mybatis 配置 -mybatis-plus: - # 配置slq打印日志 - configuration: - log-impl: - #swagger 配置 swagger: basic: - enable: true #是否开启界面 + enable: false #是否开启界面 check: true #是否打开验证 - username: #访问swagger的账号 - password: #访问swagger的密码 + #访问swagger的账号 + username: crmeb + #访问swagger的密码 + password: 123456 diff --git a/crmeb/crmeb-front/src/main/resources/application.yml b/crmeb/crmeb-front/src/main/resources/application.yml index f4d78b4ae18df845b084a6185cdce1268ba1e5ff..d9814817a4eb43ded7ee194614ab96aad99ac2d7 100644 --- a/crmeb/crmeb-front/src/main/resources/application.yml +++ b/crmeb/crmeb-front/src/main/resources/application.yml @@ -16,7 +16,7 @@ spring: profiles: # 配置的环境 # active: #spring.profiles.active# - active: + active: dev servlet: multipart: max-file-size: 50MB #设置单个文件大小 @@ -29,27 +29,6 @@ spring: locale: zh_CN time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss - # 数据库配置 - datasource: - type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: com.mysql.jdbc.Driver - url: jdbc:mysql://127.0.0.1:3306/crmeb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimeZone=GMT+8 - username: crmeb - password: 111111 - redis: - host: 127.0.0.1 #地址 - port: 6379 #端口 - password: 111111 - timeout: 30000 # 连接超时时间(毫秒) - database: 3 #默认数据库 - jedis: - pool: - max-active: 200 # 连接池最大连接数(使用负值表示没有限制) - max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) - max-idle: 10 # 连接池中的最大空闲连接 - min-idle: 0 # 连接池中的最小空闲连接 - time-between-eviction-runs: -1 #逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1 - debug: true logging: level: diff --git a/crmeb/pom.xml b/crmeb/pom.xml index 21f741f21c6b4201149c2d3901e6e8894af12f42..76f11b2f0062ef2accd48f145fc750732952917f 100644 --- a/crmeb/pom.xml +++ b/crmeb/pom.xml @@ -59,9 +59,9 @@ - mysql - mysql-connector-java - 5.1.24 + com.mysql + mysql-connector-j + 8.0.33