xxl-job2.5.0部署

目录

一、项目下载

二、执行数据库sql文件

三、修改配置文件

四、启动

[4.1 直接后台启动](#4.1 直接后台启动)

[4.2 脚本启动](#4.2 脚本启动)

五、访问

一、项目下载

https://gitee.com/zheng-975826228/xxl-job.git

此项目支持mysql以及postgresql,通过配置文件切换

二、执行数据库sql文件

注:若XXL-JOB部署在本地PG数据库同一台服务器,那么JDBC配置建议使用127.0.0.1,否则是需要在PG库上配置白名单访问权限的。

在doc/db目录下有2个sql文件,执行对应sql创建数据库以及表结构

  • tables_xxl_job.sql:mysql数据库执行SQL
  • xxl_job_postgresql.sql:postgresql数据库执行SQL

三、修改配置文件

修改application.yaml配置文件,以及application-mysql.yaml或者application-postgresql.yaml的数据库连接

java 复制代码
spring:
  profiles:
    # postgresql:postgresql数据库 mysql:mysql数据库
    active: postgresql

四、启动

4.1 直接后台启动

bash 复制代码
nohupjava-jar xxl-job-admin-2.5.0.jar >/dev/null 2>&1&

4.2 脚本启动

编写一个启动脚本 start_xxl_job_admin.sh

bash 复制代码
#!/bin/bash

COMMAND="$1"

if [[ "$COMMAND" != "start" ]] && [[ "$COMMAND" != "stop" ]] && [[ "$COMMAND" != "restart" ]]; then
    echo "用法: $0 start | stop | restart"
    exit 0
fi

# ===================== 【可配置项】 =====================
JAR_NAME="xxl-job-admin-2.5.0.jar"
JVM_LOG_PATH=/opt/javadev/
# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格
# JAVA_OPTS="-Xms256m -Xmx1024m -Dundertow.port=80 -Dundertow.host=0.0.0.0"

# 创建日志目录(不存在自动创建)
mkdir -p ${JVM_LOG_PATH}

# 判断进程是否存在
function pid() {
    pgrep -f "${JAR_NAME}"
}


function start()
{
    if [ -n "$(pid)" ]; then
        echo "【已启动】进程ID:$(pid)"
        exit 0
    fi
    
    echo "【启动中】${JAR_NAME} ..."
    # 运行为后台进程,并且不在控制台输出信息
    nohup java -Xverify:none ${JAVA_OPTS} \
        -XX:ErrorFile=${JVM_LOG_PATH}/java_error_%p.log \
        -XX:+HeapDumpOnOutOfMemoryError \
        -XX:HeapDumpPath=${JVM_LOG_PATH} \
        -jar ${JAR_NAME} >/dev/null 2>&1 &
        
    sleep 1
    if [ -n "$(pid)" ]; then
        echo "【启动成功】进程ID:$(pid)"
    else
        echo "【启动失败】"
    fi
}


function stop()
{
    PID=$(pid)
    if [ -z "$PID" ]; then
        echo "【未运行】无需停止"
        return
    fi
    
    echo "【停止中】进程ID:$PID ..."
    # kill 命令不使用 -9 参数时,会回调 onStop() 方法
    kill $PID 2>/dev/null
    sleep 3
    
    if [ -n "$(pid)" ]; then
        echo "【强制关闭】"
        kill -9 $PID 2>/dev/null
        sleep 1
    fi
    echo "【已停止】"
}


if [[ "$COMMAND" == "start" ]]; then
    start
elif [[ "$COMMAND" == "stop" ]]; then
    stop
else
    stop
    start
fi

启停服务

bash 复制代码
# 赋予了执行权限
chmod +x start_xxl_job_admin.sh

# 启动服务
./start_xxl_job_admin.sh start
​
# 停止服务
./start_xxl_job_admin.sh stop

# 重启服务
./start_xxl_job_admin.sh restart

五、访问

访问地址 http://127.0.0.1:8080/xxl-job-admin/

默认账号 admin/123456,登录后修改下默认密码

相关推荐
梦想的颜色15 小时前
硬核|Docker从入门到精通:镜像构建、仓库推送、Compose编排、生产部署全攻略
运维·服务器·docker·容器·部署·环境·镜像
小北的AI科技分享2 天前
AI大模型搭建,从零开始的实战指南
部署·模型·推理
遇事不決洛必達3 天前
【数据库系列】本地映射云服务器Mysql的方法
服务器·数据库·mysql·定时任务
sxdtzhp6 天前
定时任务避峰运行:远离整点,保障系统稳定运行
运维·软件工程·定时任务·crontab
武子康8 天前
调查研究-153 Cloudflare 能部署网站吗?2026 年完整对比 Vercel / Netlify / 自建服务器
大数据·运维·服务器·人工智能·部署·devops·opc
Dfreedom.10 天前
Windows、虚拟机、开发板组网通信原理及调试通联步骤
人工智能·windows·部署·边缘计算·开发板·模型加速
code_li12 天前
免费服务器指南:GitHub Pages搭建静态网站全攻略
github·部署·免费服务器
code_li12 天前
Netlify全栈开发:零运维部署实战
运维·服务器·部署
格桑阿sir17 天前
05-大模型智能体开发工程师:本地部署开源小模型实战
ai·大模型·llm·部署·agent·qwen·本地部署