- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Mybatis批量插入不同表数据
BATCH_SIZE 设置为1000, 5秒完成4000条数据入库。定时任务拉取4000条数据, 每条数据对应一张不用的表。
2024-08-25 22:27:50
445
2
原创 踩坑日记二: SLF4J: Class path contains multiple SLF4J bindings.
【代码】踩坑日记二: SLF4J: Class path contains multiple SLF4J bindings.
2024-01-21 20:35:26
417
原创 踩坑日记: java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyResolver
druid-spring-boot-starter版本: 1.1.22。Springboot版本: 2.4.2。
2024-01-21 15:42:56
461
原创 Springboot 多数据源整合的三种方式
Springboot+Mybatis多数据源配置的三种方式: 1. 使用Spring提供的AbstractRoutingDataSource. 2. 使用MyBatis注册多个SqlSessionFactory. 3. 使用dynamic-datasource框架
2024-01-20 22:50:43
2198
1
原创 Jenkins+SpringBoot+Github
根据提示在’Configure Global Security’ -> 'Git Host Key Verification Configuration’中找到相应位置, 做如下修改。如果修改了本地maven仓库地址, 会遇到这个问题, 需要给本地仓库授权.由于我在windows上修改了启动脚本,导致报错如下, 最终没有启动成功.
2023-07-10 20:55:25
896
原创 SpringBoot+TDengine定时查询阻塞问题
最近使用TDengine数据库进行数据存储,遇到了一个奇怪的问题: 使用SpringBoot定时器,一小时查询一次数据库,求这一个小时内的平均数据. 数据库有1W+的表,也就是连续查询1W次.定时器开始正常运行,但是运行几天之后, 定时器不运行了!, 所有的数据库查询操作都已经用try catch 进行捕获,但是未输出任何异常!!!,定时器配置了多线程,此后的其他定时器运行,也没有见到这个线程.TDengine 使用了SpringBoot2.x的默认数据库连接池HikariCP,没有增加其他配置.但是呢
2021-03-25 12:15:42
989
原创 SpringBoot整合TDengine集群
TDengine2.0集群功能开源, 尝试使用了一下, 与SpringBoot2.x整合与多个Mysql数据源并无差别.pom文件需要依赖, 用Druid连接池, AOP主要用于查询插入的 主从处理<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1
2021-03-25 11:40:06
3384
8
原创 centos7 使用Kafka自带的zookeeper建立kafka集群(不要问我为什么!!)
前提准备三台服务器或者三台虚拟机,使用虚拟机,强烈建议关闭防火墙,等配置完成后,再配置防火墙.192.168.1.32192.168.1.33192.168.1.34在每一台虚拟机上安装好JDK. 下载好kafka的压缩包.一在每一台虚拟机上,创建kafka和zookeeper的文件和日志目录mkdir -p /data/zookeeper/{data,log}mkdir -p /data/kafka/{data,log}二第一台服务器写入echo "1" >/data/
2021-01-18 12:02:57
2058
11
原创 SpringBoot同步定时任务线程池配置
在springboot开启定时任务, 默认是单线程的. 比如: 两个相同的cron表达式, 一定是一个先执行, 一个后执行的. 如果想要两个定时任务同时执行, 需要增加如下代码:@Configurationpublic class TimerTaskConfig { /** * 多线程执行,定时任务 */ @Bean public TaskScheduler taskScheduler() { ThreadPoolTaskScheduler
2021-01-18 11:08:38
564
2
原创 CentOS7安装Mysql8.0.无废话,直接搞!
安装安装mysql 官方的yum repositorywget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm如果没有 安装wget命令, 使用 yum install wget'安装wget.然后 执行yum -y install mysql80-community-release-el7-3.noarch.rpm安装mysql8.0yum -y install mysql-community
2021-01-05 11:23:29
202
原创 CentOS7下docker安装
前提docker要求centos系统的内核版本高于3.10, 通过uname-r查看内核版本.使用root账户登录, 并确保yum包更新到最新, 执行yum update.如果安装过旧版本, 需要卸载. 执行yum remove docker docker-common docker-selinux docker-engine按照装需要的软件包:sudo yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源yum
2020-12-29 13:13:49
165
原创 Centos7中如何把一个jar包做成一个服务启动
使用IDEA做开发的都知道, IDEA的Jrebel插件可以支持热部署, 不用每次修改都重启服务器.之前都是把jar包做成bat文件, 在自己的电脑上设置成自启动项目,然后在IDEA里引用。奈何本人能力有限,每次开机启动的时候这个jar包都会在前台运行,需要手动最小化,看着很难受。正好买了一台阿里云服务器,就尝试在云服务器上部署。最开始的时候,用`nohup java -jar xxx.jar > xxx.log 2>&1 &`的形式,让服务在后台运行,但是这种方式重启或者停止
2020-12-25 17:32:59
1068
原创 Netty中HashWheelTimer的使用
最近在写项目的时候, 需要用到延迟任务. 需求如下: 用户通过微信绑定一个设备的开关机时间, 可以选择一周内哪几天需要开启这个定时任务, 就像我们得手机闹钟一样. 因此用到了netty的HashedWheelTimer时间轮计时器来处理这个问题.什么是时间轮? 简单来说, 就像我们的时钟一样,上面有很多格子, 本质上一个wheel是一个哈希表,每个延时任务通过散列函数放入对应的位置. 每个格子中的延时任务是一个双向链表, 当"指针"指到哪个格子中的时候, 格子中的第一个任务便开始执行, 这样的设计方便取消
2020-07-07 22:45:08
2602
1
原创 Netty HashWheelTimer源码
Netty中时间轮HashWheelTimer源码.方便大家参考(忘了是在哪个老哥那里看到的了, 如果你看到请告诉我, 我加上原文链接)/* * Copyright 2012 The Netty Project * * The Netty Project licenses this file to you under the Apache License, * version 2.0 (the "License"); you may not use this file except in comp
2020-07-07 22:43:11
413
原创 Dcoker搭建Redis5+版本集群
前几天收到需求, 需要做一个Redis的集群, 让主从节点分布在两个机房中, 来保证当一个机房停电后, 数据库依然可用. 这里记录一下搭建过程. 我这里是搭建了一个15个master个15个slaver的集群. Redis5.0后提供一种更加简单的方式去建立集群.(redis cluster 至少需要三个主节点三个从节点)安装环境 :CentOS7docker version 19.03.9一.拉取Redis镜像docker pull redis默认是下载最新版本的镜像, 可以用docker
2020-07-07 16:34:03
201
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人