如何在 solon 生态中使用 snail-job 客户端 ,完整享受 snail-job 提供的分布式定时任务
依赖引入
<dependency>
<groupId>io.gitee.dalmatian</groupId>
<artifactId>snail-job-solon-client-starter</artifactId>
<version>1.6.0</version>
<exclusions>
<exclusion>
<groupId>org.noear</groupId>
<artifactId>solon-logging-log4j2</artifactId>
</exclusion>
</exclusions>
</dependency>
配置
与 springboot 版本客户配置相同
snail-job:
enable: true
# 任务调度服务器信息
server:
# 服务器IP地址(或域名);集群时建议通过 nginx 做负载均衡
host: 127.0.0.1
# 服务器通讯端口(不是后台管理页面服务端口)
port: 17888
# 命名空间 【上面配置的空间的唯一标识】
namespace: dev
# 接入组名【上面配置的组名称】注意: 若通过注解配置了这里的配置不生效
group: test
# 接入组 token 【上面配置的token信息】
token: SJ_Wyz3dmsdbDOkDujOTSSoBjGQP1BMsVnj
# 客户端绑定IP,必须服务器可以访问到;默认自动推断,在服务器无法调度客户端时需要手动配置
host: 127.0.0.1
# 客户端通讯端口,默认 1789
port: 1789
支持 snail-job 服务端版本
1.6.0
常见问题
- 使用 mysql-connector-java 数据库驱动 会引入 protobuf-java 导致的依赖问题 而无法使用
异常报错 CANCELLED: Failed to stream message - 因引入 grpc 一定要注意依赖 grpc protobuf 得依赖问题
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<exclusions>
<exclusion>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
</exclusion>
</exclusions>
</dependency>