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_APPID
和WX_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:
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
依赖之后再试一次。
参考: