diff --git a/.gitignore b/.gitignore index 860dac7..28586ed 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ data/maven/mavenRep qiezi_front/yarn.lock .idea syncFile.sh +.env diff --git a/build.sh b/build.sh index 9aa441a..845d3b3 100755 --- a/build.sh +++ b/build.sh @@ -7,7 +7,7 @@ export VUE_APP_QIEZI_KEY="d862c12a68ad4d579c6066ac2f064a07"; base=$(cd "$(dirname "$0")";pwd) # # 前端打包 -docker run --rm --user ${UID} -e VUE_APP_QIEZI_HOST=${VUE_APP_QIEZI_HOST} -e VUE_APP_QIEZI_KEY=${VUE_APP_QIEZI_KEY} -v $base/qiezi_front:/opt/front node:lts-slim bash -c "cd /opt/front && yarn --registry https://registry.npm.taobao.org && yarn build" +docker run --rm --user ${UID} -e VUE_APP_QIEZI_HOST=${VUE_APP_QIEZI_HOST} -e VUE_APP_QIEZI_KEY=${VUE_APP_QIEZI_KEY} -v $base/qiezi_front:/opt/front node:lts-slim bash -c "cd /opt/front && yarn --registry https://registry.npmmirror.com && yarn build" # 后端打包 docker run --rm --user ${UID} -v $base/data/maven/mavenRep:/var/maven/.m2: -v $base/data/maven/settings.xml:/usr/share/maven/conf/settings.xml -v $base/qieziBackend:/code maven:3-openjdk-11-slim bash -c "cd /code && mvn clean install" diff --git a/docker-compose.yml b/docker-compose.yml index d793d01..15b4767 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,7 +13,7 @@ services: - ${NGINX_PORT}:8080 qiezi_backend: - image: openjdk:11.0 + image: openjdk:11-slim networks: - qiezi_statistic volumes: diff --git a/qieziBackend/pom.xml b/qieziBackend/pom.xml index e3b1dd5..a3ddb65 100644 --- a/qieziBackend/pom.xml +++ b/qieziBackend/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 2.6.3 + 2.7.18 com.fanxb @@ -30,10 +30,12 @@ org.springframework.boot spring-boot-starter-web + + - org.mybatis.spring.boot - mybatis-spring-boot-starter - 2.2.2 + com.baomidou + mybatis-plus-boot-starter + 3.5.5 com.squareup.okhttp3 @@ -48,13 +50,15 @@ com.alibaba fastjson - 1.2.79 + 2.0.9.graal + + mysql mysql-connector-java - runtime + 8.0.33 org.projectlombok @@ -71,14 +75,14 @@ cn.hutool hutool-all - 5.7.21 + 5.8.25 com.alibaba easyexcel - 3.1.3 + 3.3.4 diff --git a/qieziBackend/src/main/java/com/fanxb/backend/service/impl/ApplicationServiceImpl.java b/qieziBackend/src/main/java/com/fanxb/backend/service/impl/ApplicationServiceImpl.java index 4b3fd02..e4853e9 100644 --- a/qieziBackend/src/main/java/com/fanxb/backend/service/impl/ApplicationServiceImpl.java +++ b/qieziBackend/src/main/java/com/fanxb/backend/service/impl/ApplicationServiceImpl.java @@ -229,10 +229,11 @@ public class ApplicationServiceImpl implements ApplicationService { response.setCharacterEncoding("utf-8"); String fileName = URLEncoder.encode(po.getName() + "-站点导出数据", StandardCharsets.UTF_8).replaceAll("\\+", "%20"); response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); - ExcelWriter writer = EasyExcel.write(response.getOutputStream()).build(); - writer.write(hostList, EasyExcel.writerSheet(0, "站点数据").head(ReportHostBo.class).build()); - writer.write(hostDayList, EasyExcel.writerSheet(1, "站点日数据").head(ReportHostDayBo.class).build()); - writer.write(detailPageList, EasyExcel.writerSheet(2, "页面数据").head(ReportDetailPageBo.class).build()); - writer.finish(); + try (ExcelWriter writer = EasyExcel.write(response.getOutputStream()).inMemory(true).build()) { + writer.write(hostList, EasyExcel.writerSheet(0, "站点数据").head(ReportHostBo.class).build()); + writer.write(hostDayList, EasyExcel.writerSheet(1, "站点日数据").head(ReportHostDayBo.class).build()); + writer.write(detailPageList, EasyExcel.writerSheet(2, "页面数据").head(ReportDetailPageBo.class).build()); + writer.finish(); + } } } diff --git a/qieziBackend/src/main/resources/application.yml b/qieziBackend/src/main/resources/application.yml index e7e7354..ab2c38a 100644 --- a/qieziBackend/src/main/resources/application.yml +++ b/qieziBackend/src/main/resources/application.yml @@ -40,7 +40,7 @@ spring: url: jdbc:mysql://localhost:3306/qiezi?useUnicode=true&characterEncoding=utf-8&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC hikari: maximum-pool-size: 10 -mybatis: +mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # classpath后面加*,值里面的*才起作用 diff --git a/qiezi_front/src/views/download/index.vue b/qiezi_front/src/views/download/index.vue index 82ce524..dd46cc9 100644 --- a/qiezi_front/src/views/download/index.vue +++ b/qiezi_front/src/views/download/index.vue @@ -11,7 +11,7 @@ 下载 - download + download