Rocky8 和 MYSQL8 JDK24 部署 PowerJob 5.1.1
1.Rocky8 安装 JDK24
将下载的包放到服务器
## 1.备份安装目录
mv /usr/local/java /usr/local/java-bak
## 2.解压缩
tar zxf jdk-24_linux-x64_bin.tar.gz && mv jdk-24.0.1 /usr/local/java/
## 3.配置环境变量
vim ~/.bashrc
## 写入
export JAVA_HOME=/usr/local/java
export PATH=${
PATH}:$JAVA_HOME/bin
## 4.保存后刷新环境变量
source ~/.bashrc
## 5.查看版本
java -version
2.部署 Power 服务端
2.1源码下载
2.2 本地启动调试
2.2.1 用IDEA打开源码工程
修改 JDK 版本
新建 MYSQL 数据库 powerjob
并修改配置文件
修改数据库配置和日志配置,注释掉邮箱配置,或配置正确的邮箱信息,否则启动会报一个邮箱链接失败的错误,但不影响使用
批量修改JDK源码版本
修改 Lombok 版本
启动服务
2.3 访问服务端
http://127.0.0.1:7700/#/loginHomepage
使用账号登陆:ADMIN / powerjob_admin
首页
查看数据表
2.4 打包部署到服务器
通过 server.servlet.context-path=/powerjob 可以为 UI 配置统一前缀
2.4.1 修改日志配置目录
复制一个 logback-product.xml 为 logback-daily.xml 并修改如图目录为自定义位置,如:/usr/local/powerjob/logs
修改 application-daily.properties 里面的 logback-dev.xml 为 logback-daily.xml
2.4.2 修改POM并编译
IDEA 修改 maven-clean-plugin 版本不生效,清理报错,使用命令行处理
mvn org.apache.maven.plugins:maven-clean-plugin:3.3.2:clean package -DskipTests
如果编译报错请根据提示自行调整依赖包版本等信息
将包拷贝到虚拟机服务器
4.2.3 部署
## 1.创建目录
mkdir -p /usr/local/powerjob/logs
## 2.复制包
mv powerjob-server-starter-5.1.1.jar /usr/local/powerjob/
## 3.启动(控制台直接执行,验证不报错后设为服务)
java -jar -Dspring.profiles.active=daily /usr/local/powerjob/powerjob-server-starter-5.1.1.jar
## 1.新建服务文件
## 2.写入以下内容
[Unit]
Description=PowerJob Daily
After=network.target
[Service]
User=root
ExecStart=/usr/local/java/bin/java -jar -Dspring.profiles.active=daily /usr/local/powerjob/powerjob-server-starter-5.1.1.jar
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target
## 3.重载 Service
systemctl daemon-reload
## 4.启动
systemctl start powerjob-daily
## 5.查看状态
systemctl status powerjob-daily
## 6.设为开机自启
systemctl enable powerjob-daily
访问验证:http://192.168.1.40:7700/powerjob/#/loginHomepage
新增一个命名空间
新增一个应用
进入应用
然后就可以配置任务了
3.PowerJob Worker(执行器编写)
1.新建一个 Springboot 工程,依赖如下
Pom 依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation