xxl-job数据库
时间: 2024-03-08 18:44:24 浏览: 154
xxl-job是一个分布式任务调度平台,它使用数据库来存储任务相关的信息。下面是xxl-job数据库的一些介绍:
1. 数据库名称:xxl_job
2. 数据表:
- xxl_job_info:存储任务的基本信息,包括任务名称、任务描述、任务执行器等。
- xxl_job_log:存储任务执行的日志信息,包括任务执行结果、执行时间等。
- xxl_job_log_report:存储任务执行报表信息,包括任务执行次数、成功次数、失败次数等。
- xxl_job_registry:存储任务执行器的注册信息,包括执行器名称、注册时间等。
- xxl_job_group:存储任务分组信息,用于对任务进行分类管理。
- xxl_job_lock:存储任务的分布式锁信息,用于保证任务的唯一执行。
以上是xxl-job数据库的一些基本介绍,你还有其他问题吗?
相关问题
xxl-job数据库配置加密
xxl-job 是一个分布式任务调度平台,可以支持通过 Web 页面进行定时任务的管理和调度。关于 xxl-job 数据库配置加密的问题,可以采用以下两种方式进行加密:
1. 使用 xxl-job 自带的加密工具进行加密
在 xxl-job 的 lib 目录下有一个 xxl-job-admin-encrypt.jar 工具,可以使用该工具将数据库配置进行加密。使用方法如下:
将 xxl-job-admin-encrypt.jar 复制到任意目录下,然后执行以下命令:
```
java -jar xxl-job-admin-encrypt.jar 123456
```
其中 123456 是你的数据库密码,执行命令后会输出一段类似下面的加密字符串:
```
kAxZa5m4jB9YSsXU3/Fnqw==
```
将该字符串复制到 xxl-job 的配置文件 application.properties 中,如下:
```
# database
spring.datasource.url=jdbc:mysql://localhost:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=ENC(kAxZa5m4jB9YSsXU3/Fnqw==)
```
这样就完成了 xxl-job 数据库密码的加密。
2. 使用第三方工具进行加密
除了使用 xxl-job 自带的加密工具进行加密外,还可以使用其他第三方工具进行加密,比如 Jasypt。具体使用方法可以参考 Jasypt 的官方文档。
xxl-job各数据库表含义
xxl-job 是一个分布式任务调度平台,包含了一系列的数据库表用于存储任务调度相关的信息。以下是各个数据库表的含义:
1. xxl_job_group:存储任务分组的信息,包括分组ID、分组名称等。
2. xxl_job_info:存储任务的基本信息,包括任务ID、任务名称、任务所属分组、任务执行器等。
3. xxl_job_log:存储任务执行日志信息,包括日志ID、任务ID、执行结果等。
4. xxl_job_log_report:存储任务执行报告信息,包括报告ID、任务ID、执行结果、报告时间等。
5. xxl_job_registry:存储任务注册信息,用于分布式部署时的注册与发现,包括注册ID、注册时间等。
6. xxl_job_trigger_log:存储任务触发日志信息,包括日志ID、任务ID、触发时间等。
7. xxl_job_user:存储用户信息,包括用户ID、用户名、密码等。
8. xxl_job_registry_agent:存储任务执行器注册信息,用于分布式部署时的注册与发现,包括注册ID、注册时间等。
这些数据库表是 xxl-job 在运行过程中用于存储任务调度相关信息的重要组成部分。通过对这些表的操作,可以管理和监控任务的执行情况。
阅读全文