首页 > 其他分享 >xxl-job 安装部署

xxl-job 安装部署

时间:2023-04-23 14:22:42浏览次数:56  
标签:部署 spring jar admin job xxlJobSpringExecutor xxl

下载源码

https://github.com/xuxueli/xxl-job.git

配置数据库

执行源码下doc.db下的sql

修改application.properties配置文件

#修改为自己的数据库
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

maven打包

docker部署(自定义镜像)

挑选位置,创建Dockerfile文件 vi Dockerfile

 FROM openjdk:8-jre-slim
 ENV PARAMS=""
 ENV TZ=PRC
 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
 ADD xxl-job-admin-*.jar /app.jar
 ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]

jar包放到服务器上
构建镜像

docker build -t xxl-job-admin:2.4.1 .

启动自定义镜像,生成容器

docker run --name xxl-job -v /mnt/Logs/xxl-job:/mnt/Logs/xxl-job -p 8107:8107 -d xxl-job-admin:2.4.1

整合springboot

引入依赖

    <dependencies>
            <!-- xxl-job-core -->
        <dependency>
            <groupId>com.xuxueli</groupId>
            <artifactId>xxl-job-core</artifactId>
            <version>2.3.0</version>
        </dependency>
    </dependencies>

配置文件

xxl:
  job:
    admin:
      addresses: http://172.17.0.1:8107/xxl-job-admin
    executor:
      appname: xxl-job-executor-pv
      address:
      ip:
      port: -1
      logpath: /mnt/Logs/xxl-job/jobhandler
      logretentiondays: 30
    accessToken: default_token

配置类

@Bean
    public XxlJobSpringExecutor xxlJobExecutor() {
        logger.info(">>>>>>>>>>> xxl-job config init.");
        XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
        xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
        xxlJobSpringExecutor.setAppname(appname);
        xxlJobSpringExecutor.setAddress(address);
        xxlJobSpringExecutor.setIp(ip);
        xxlJobSpringExecutor.setPort(port);
        xxlJobSpringExecutor.setAccessToken(accessToken);
        xxlJobSpringExecutor.setLogPath(logPath);
        xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);

        return xxlJobSpringExecutor;
    }

定时器代码:

  @XxlJob("demoJobHandler")
    public void demoJobHandler() throws Exception {
        logger.info(">>>>>>>>>>>>>>>>>>>>>>"+Thread.currentThread().getName());
    }

界面操作

http://...:8107/xxl-job-admin/(自己服务器ip)
创建执行器:xxl-job-executor-pv
创建任务,挑选执行器等等
点击执行就可以了

标签:部署,spring,jar,admin,job,xxlJobSpringExecutor,xxl
From: https://www.cnblogs.com/cc-boy/p/17346433.html

相关文章

  • 云原生之部署wordpress博客及设置圣诞主题风格
    (云原生之部署wordpress博客及设置圣诞主题风格)一、前言1.本次实践目的1.使用docker部署wordpress网站2.配置圣诞主题风格2.wordpress介绍WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把WordPress当作一个......
  • tdengine安装部署
    1.下载最新版本https://docs.taosdata.com/get-started/package/#!官方网址,详细介绍都有2.centos7上解压文件tar-zxvfTDengine-server--Linux-x64.tar.gz3.安装进入解压后的目录,执行sudo./install.sh4.自定义日志,缓存,数据存储位置创建三个文件夹修改配置文件vim/et......
  • centos部署.net5项目
    开发环境是vs2019创建一个.netcore项目 测试一下运行 然后发布到文件夹 将文件夹弄到服务器上安装.NET运行时sudorpm-Uvhhttps://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpmsudoyuminstalldotnet-sdk-5.0dotnet--info启动网站......
  • Tailscale 基础教程:部署私有 DERP 中继服务器(转)
    Sealos 在云桌面中管理Kubernetes集群生命周期,运行分布式应用程序 走,看看去!上篇文章介绍了如何使用 Headscale 替代Tailscale官方的控制服务器,并接入各个平台的客户端。本文将会介绍如何让Tailscale使用自定义的DERPServers。可能很多人都不知道 DERP 是个啥玩意......
  • pytorch在有限的资源下部署大语言模型(以ChatGLM-6B为例)
    pytorch在有限的资源下部署大语言模型(以ChatGLM-6B为例)Part1知识准备在PyTorch中加载预训练的模型时,通常的工作流程是这样的:my_model = ModelClass(...)state_dict =torch.load(checkpoint_file)用简单的话来说,这些步骤是:用随机初始化的权重创建模型。从磁盘上加载模型权......
  • 阿里云1+X云计算开发与运维实战——在ECS中部署容器化应用Nginx
    1.1 实验概述开始实验后,系统自动创建一个Linux的ECS实例。根据实验步骤操作说明,安装Docker应用,熟悉Docker的基本指令,拉取容器化应用Nginx的镜像,部署Nginx应用,最后验证部署结果。1.2 实验目的熟悉Docker的安装和基本指令,熟悉部署Docker应用基本方法。1.3实验架构1.4实验准备实验......
  • 主从redis部署(docker)
    首先,我准备了两台linux,一台准备当作master,ip是192.168.241.128,另一台是当作slave,ip是192.168.241.129。1.安装redisdockerpullredis2.下载对应版本的redis.conf可以从github上下载。新建配置环境目录和持久化数据目录。mkdir-p/home/redis/datamkdir-p/home/redis/c......
  • 记录一次艰难的云服务器部署前后端项目springBoot+mybatis和vue(两天解决的前后端跨域
    前言大家好我是歌谣今天继续给大家带来后端java的学习最近刚学习完java的一个增删改查紧接着就是部署项目了代码准备工作前端:vue后端:springboot+mybatis数据库mysql部署后端项目打包找到maven-package-runmavenbuild云服务器上面建立文件mkdir/www/springBoot创建文件......
  • Auto-GPT 5分钟详细部署指南
    安装conda1.下载安装miniconda3:Miniconda—condadocumentationconda是一个包和环境管理工具,它不仅能管理包,还能隔离和管理不同python版本的环境。类似管理nodejs环境的nvm工具。2.conda环境变量:新建CONDA_HOME:conda安装路径在Path中添加:%CONDA_HOME% 在Path中添加:%CO......
  • 命令行和cmc工具搭建长安链多节点集群和部署智能合约
    这里写目录标题配置环境gitgolanggcc环境搭建源码下载源码编译配置文件生成PermissionedWithCert编译及安装包制作启动节点集群查看节点启动使用正常使用CMC命令行工具部署、调用合约编译&配置部署示例合约长安链部署目录说明参考资料配置环境git下载地址:https://git-scm.com/dow......