Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
KnowledgePlanet
road-map
xfg-dev-tech-quartz
提交
d18775f9
xfg-dev-tech-quartz
项目概览
KnowledgePlanet
/
road-map
/
xfg-dev-tech-quartz
通知
189
Star
25
Fork
10
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
xfg-dev-tech-quartz
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
d18775f9
编写于
3月 23, 2026
作者:
W
wfx18388588074
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Initial commit
上级
2e0c183d
变更
5
展开全部
隐藏空白更改
内联
并排
Showing
5 changed file
with
2458 addition
and
27 deletion
+2458
-27
.claude/settings.local.json
.claude/settings.local.json
+7
-0
docs/xxl-job/data/logs/xxl-job/xxl-job-admin.log
docs/xxl-job/data/logs/xxl-job/xxl-job-admin.log
+1177
-0
docs/xxl-job/data/xxl-job/xxl-job-admin.log
docs/xxl-job/data/xxl-job/xxl-job-admin.log
+1247
-0
docs/xxl-job/xxl-job-docker-compose.yml
docs/xxl-job/xxl-job-docker-compose.yml
+23
-23
xfg-dev-tech-trigger/src/main/java/cn/bugstack/xfg/dev/tech/job/QuartzJob.java
...src/main/java/cn/bugstack/xfg/dev/tech/job/QuartzJob.java
+4
-4
未找到文件。
.claude/settings.local.json
0 → 100644
浏览文件 @
d18775f9
{
"permissions"
:
{
"allow"
:
[
"Bash(docker-compose ps:*)"
]
}
}
docs/xxl-job/data/logs/xxl-job/xxl-job-admin.log
0 → 100644
浏览文件 @
d18775f9
此差异已折叠。
点击以展开。
docs/xxl-job/data/xxl-job/xxl-job-admin.log
0 → 100644
浏览文件 @
d18775f9
此差异已折叠。
点击以展开。
docs/xxl-job/xxl-job-docker-compose.yml
浏览文件 @
d18775f9
# 命令执行 docker-compose up -d
version
:
'
3.9'
# 移除过时的 version 字段(Compose V2 已忽略,消除警告)
services
:
# http://127.0.0.1:9090/xxl-job-admin admin/123456 - 安装后稍等会访问即可
# 官网镜像为 xuxueli/xxl-job-admin 但不支持ARM架构【需要自己打包】,所以找了一个 kuschzzp/xxl-job-aarch64:2.4.0 镜像支持 AMD/ARM
# XXL-JOB 管理端(兼容 AMD/ARM 架构,避免拉取失败)
xxl-job-admin
:
image
:
kuschzzp/xxl-job-aarch64:2.4.0
image
:
docker.1ms.run/xuxueli/xxl-job-admin:2.4.0
# 关键:改回兼容架构的镜像
container_name
:
xxl-job-admin
restart
:
always
depends_on
:
-
mysql
ports
:
-
"
9090:9090"
links
:
-
mysql
volumes
:
-
./data/logs:/data/applogs
-
./data/xxl-job
/
:/xxl-job
-
./data/xxl-job:/xxl-job
environment
:
-
SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/xxl_job?serverTimezone=
UTC&characterEncoding=utf8&autoReconnect=true&serverTimezone=Asia/Shanghai
-
SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/xxl_job?serverTimezone=
Asia/Shanghai&characterEncoding=utf8&autoReconnect=true
-
SPRING_DATASOURCE_USERNAME=root
-
SPRING_DATASOURCE_PASSWORD=123456
-
SERVER_PORT=9090
networks
:
-
xxl-job-net
# 替代废弃的 links,解决网络问题
# MySQL
8.0.32 支持 AMD/ARM
# MySQL
数据库(兼容 AMD/ARM)
mysql
:
image
:
mysql:8.0.32
container_name
:
mysql
container_name
:
xxl-job-
mysql
command
:
--default-authentication-plugin=mysql_native_password
restart
:
always
environment
:
TZ
:
Asia/Shanghai
# MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' 可配置无密码,注意配置 SPRING_DATASOURCE_PASSWORD=
MYSQL_ROOT_PASSWORD
:
123456
MYSQL_USER
:
xfg
MYSQL_PASSWORD
:
123456
depends_on
:
-
mysql-job-dbdata
MYSQL_DATABASE
:
xxl_job
# 自动创建数据库,无需手动挂载SQL
ports
:
-
"
13306:3306"
volumes
:
-
./sql:/docker-entrypoint-initdb.d
volumes_from
:
-
mysql-job-dbdata
-
./sql:/docker-entrypoint-initdb.d
# 有初始化SQL则保留,无则删除
-
mysql-data:/var/lib/mysql
# 替代 volumes_from,用命名卷持久化数据
networks
:
-
xxl-job-net
# 自动加载数据
mysql-job-dbdata
:
image
:
alpine:3.18.2
container_name
:
mysql-job-dbdata
volumes
:
-
/var/lib/mysql
# 自定义网络(替代 links,避免网络冲突)
networks
:
xxl-job-net
:
name
:
xxl-job-net
# 命名数据卷(替代 mysql-job-dbdata 容器,避免 IO 错误)
volumes
:
mysql-data
:
name
:
xxl-job-mysql-data
\ No newline at end of file
xfg-dev-tech-trigger/src/main/java/cn/bugstack/xfg/dev/tech/job/QuartzJob.java
浏览文件 @
d18775f9
...
...
@@ -11,16 +11,16 @@ import org.springframework.stereotype.Component;
@Component
()
public
class
QuartzJob
{
@Scheduled
(
cron
=
"0/
3
* * * * ?"
)
@Scheduled
(
cron
=
"0/
10
* * * * ?"
)
public
void
execute01
()
{
// 可以在任务中,调用一些业务方法逻辑的实现,如定时扫描超时未支付订单为关单处理,恢复库存
log
.
info
(
"执行任务 -
Quartz - 0
1"
);
log
.
info
(
"执行任务 -
这是 Quartz - 0111
1"
);
}
@Scheduled
(
cron
=
"0/
3
* * * * ?"
)
@Scheduled
(
cron
=
"0/
20
* * * * ?"
)
public
void
execute02
()
{
// 可以在任务中,调用一些业务方法逻辑的实现,如定时扫描超时未支付订单为关单处理,恢复库存
log
.
info
(
"执行任务 -
Quartz - 0
2"
);
log
.
info
(
"执行任务 -
这是Quartz - 0222
2"
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录