一、#创作灵感#
为了在多数据源的SpringBoot应用中实现ElasticJob3.0.4事件追踪各种捣腾,固写下此笔记以巩固知识要点
二、环境
- SpringBoot 2.7.18 官方下载地址:SpringBoot 2.7.18
- ElasticJob 3.0.4 官方下载地址:ElasticJob 3.0.4
- ElasticJob 3.0.4 帮助文档:ElasticJob 3.0.4 帮助文件
- ElasticJob-UI 3.0.2 图形化工具 官方下载地址:ElasticJob-UI 3.0.2
- Nacos 2.2.3 官方下载地址:Nacos 2.2.3
- Oracle JDK8u202(Oracle JDK8最后一个非商业版本) 下载地址:Oracle JDK8u202
三、POM依赖
<!-- elasticjob依赖 -->
<dependency>
<groupId>org.apache.shardingsphere.elasticjob</groupId>
<artifactId>elasticjob-lite-spring-boot-starter</artifactId>
<version>3.0.4</version>
</dependency>
完整POM(信息量较大):
https://download.youkuaiyun.com/download/jjk_02027/90490439
多数据源SpringBoot应用集成ElasticJob3.0.4并实现作业事件追踪【最佳实践】--完整pom文件
四、数据源配置
我的配置放在nacos中的,格式是properties
四个数据源配置如下:
# @author brick man
# clickhouse 时序数据库
spring.datasource.clickhouse.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.clickhouse.driver-class-name=com.clickhouse.jdbc.ClickHouseDriver
spring.datasource.clickhouse.jdbc-url=jdbc:clickhouse://********:8123/real_saas_health_degree
spring.datasource.clickhouse.username=saas_health
spring.datasource.clickhouse.password=******
# 是允许连接在连接池中空闲的数量
spring.datasource.clickhouse.minimum-idle=5
# 是允许连接在连接池中空闲的最长时间(以毫秒为单位)
spring.datasource.clickhouse.idle-timeout=600000
# 配置最大池大小
spring.datasource.clickhouse.maximum-pool-size=20
# 配置从池返回的连接的默认自动提交行为。默认值为true
spring.datasource.clickhouse.auto-commit=true
# 连接池的名称
spring.datasource.clickhouse.pool-name=MyHikariCP
# 池中连接关闭后的最长生命周期(以毫秒为单位)
spring.datasource.clickhouse.max-lifetime=1800000
# 是客户端等待连接池连接的最大毫秒数
spring.datasource.clickhouse.connection-timeout=120000
# 开启连接监测泄露 本地网络耗时大设长一点15s,生产可设5s
spr

最低0.47元/天 解锁文章
1564






