Skip to content

我在本地运行过程中遇到了一些问题,并通过以下方案解决了这些问题 #6

@thup

Description

@thup

后端

  • 问题:后端打jar包时提示pom.xml中没有pom配置项

在项目父级pom.xml中添加pom即可,如下图
1662871052797

  • 问题:后端本地idea中可以正常运行,打成jar包后,java -jar 运行报错:The error may exist in class path resource [mapper/MailSendLogDao.xml] 报错码为:0,状态为:08S01

在mysql的连接地址上拼接上:useSSL=false ,如jdbc:mysql://ip:3306/xx?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=Asia/Shanghai&useSSL=false即可,原因是:MySQL在高版本需要指明是否进行SSL连接。

前端

  • 问题:NPM err: gyp verb 和 python相关的一个错误,即node版本升级:与node-sass、sass-loader版本不兼容问题以及npm install时报错问题(我本地node版本为v16.16.0,npm 8.11.0)
    1662870278984

node-sass和sass-loader升级下版本即可

1662870395701

1662871196527

  • 问题:IDE中运行时,群聊中图片类型消息展示有时会无法加载图片,build后便无此问题,暂未解决,怀疑是某些依赖加载顺序在IDE和build后不一致导致

部署方式

部署采用将前端静态资源build后放入后端\subtlechat\subtlechat-web\src\main\resources\static目录下并通过docker直接部署后端服务的方式(主要是图省事)

1662871133388

Dockerfile-mail

FROM openjdk:8-jre
COPY subtlechat-mailserver-0.0.1-SNAPSHOT.jar subtlechat-mailserver-0.0.1-SNAPSHOT.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","subtlechat-mailserver-0.0.1-SNAPSHOT.jar"]

Dockerfile-web

FROM openjdk:8-jre
COPY subtlechat-web-0.0.1-SNAPSHOT.jar subtlechat-web-0.0.1-SNAPSHOT.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","subtlechat-web-0.0.1-SNAPSHOT.jar"]

docker命令

  • 构建subtlechat-mailserver镜像:docker build -f Dockerfile-mail -t subtlechat-mailserver .
  • 构建subtlechat-web镜像:docker build -f Dockerfile-web -t subtlechat-web .
  • 启动subtlechat-mailserver:docker run --name subtlechat-mailserver -p 8084:8084 -d subtlechat-mailserver
  • 启动subtlechat-web:docker run --name subtlechat-web -p 8100:8082 -d subtlechat-web

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions