/wxshare-backend

微信JSSDK分享后端项目

Primary LanguageJava

安装GraalVM

Java JDK选择了GraalVM,你也可以选择自己喜欢的JDK发行版。

需要先安装GraalVM:

bash <(curl -sL https://get.graalvm.org/jdk)

或者 下载 之后 安装

设置环境变量,在/etc/profile文件新增:

export JAVA_HOME=/usr/local/graalvm/graalvm-ce-java17-22.3.2
export PATH=$JAVA_HOME/bin:$PATH

export WX_MP_APPID=xxx
export WX_MP_SECRET=xxx

WX_MP_APPIDWX_MP_SECRET分别是微信公众号的AppID和Secret。如果不设置,可以在Java应用启动时指定(使用-D WX_MP_APPID=xxx)。

启动服务:

chmod +x mvnw
nohup ./mvnw clean package spring-boot:run >> app.log 2>> app.log &

// or
./mvnw clean package
nohup java -jar target/wxshare-backend-1.0.jar >> app.log 2>> app.log &

使用Docker && Native Image(实验)

安装Docker:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

systemctl daemon-reload
systemctl restart docker.service

启动Docker Daemon:

mkdir -p /etc/systemd/system/docker.service.d/
vim /etc/systemd/system/docker.service.d/override.conf

写入:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2376

构建镜像:

mkdir /mvn_repo
docker run --rm -v $(pwd):/app -w /app -v /mvn_repo:/root/.m2/repository -e DOCKER_HOST=tcp://172.25.227.88:2376  ghcr.io/graalvm/jdk:22.3.2  sh -c "./mvnw spring-boot:build-image -Pnative "

出现以下错误:

  • org.springframework.boot.buildpack.platform.build.BuilderException: Builder lifecycle 'creator' failed with status code 51
  • /META-INF/native-image/ returned non-zero result

[TODO]:

  • 去掉wx-java-mp-spring-boot-starter依赖之后再试一次。

参考: