09 2018 档案
摘要:tk.mybatis通用工具pom 我使用springboot搭建,所以引用的都是springboot封装的组件 采坑点 批量插入数据,默认主键只支持id 1. 继承此工具MySqlMapper方法后 可以看到存在可以批量插入类到数据库的方法 如果项目中途加入了此工具,那么恭喜,估计要踩很多坑~ 数
阅读全文
摘要:首先遇到的问题 1. Eurake单台部署,很容易出现自我保护,发现web管理页面一大串红字警告 这个问题通过关闭自我保护机制可以简单解决。。一般集群部署不会出现 2. 服务DOWN的问题,这可能很多原因,包括pom没填全,服务名写错之类的,这里我说的是我遇到的,坑了我好几小时 点开down的应用状
阅读全文
摘要:参考博客https://blog.csdn.net/ka_ka314/article/details/79594494 核心代码见此篇博客 1. 采用了64位编码 2. 第一位0,补充位写死不用管 3. 后41位,毫秒级时间 4. 后5位机器码 5. 后5位业务编码 6. 后12位自增长序列 测试
阅读全文
摘要:搭建xxl job时可能会遇到的问题 1. 邮箱配置不起作用报异常 以163邮箱为例,接收邮件需要开启POP3/STMP服务 光开启服务还不够,需要添加授权码 授权码为手动输入,可以与登录密码不同,所以 服务中心设置的密码是授权码不是登录密码 2. cron定时不会写?很简单,给你个网址 http:
阅读全文
摘要:前面讲了xxl job的搭建,现在来粗略的解析下该分布式调度系统的源码,先来客户点代码 客户端源码 1. 客户端开启的时候会向服务中心进行注册,其实现用的是jetty连接,且每隔半分钟会发送一次心跳,来告诉服务中心该执行器是否正常 2. 查看源码可以从配置文件入手 很明显,在把配置信息注入以后,该配
阅读全文
摘要:接下来看下服务端代码 服务端源码 1. 服务端通过管理quartz定时任务组件,分发任务 2. 先从入口看起,由web.xml进入,可以看出,自己编写的代码从applicationcontext xxl job admin.xml文件开始 这就是调度器的主要方法了,由init方法进入,可以看到和客户
阅读全文
摘要:为解决分布式环境下定时任务的可靠性,稳定性,只执行一次的特性,我找到了个大众点评开源的分布式调度任务解决完整系统,下面我将一步步深入解读该系统,从基本的使用到源码的探究 下载 1. https://github.com/xuxueli/xxl job ,该项目目前更新仍然活跃,我使用的是1.9.1版
阅读全文
摘要:官方文档有简洁的例子,这里就做一个简单补充和实践 1. 直接上logback boot.xml文件 这里有我本来的日志输出,rocketmq的输出主要是appender为mqAppender1、mqAsyncAppender1的这两个,最后放入root节点就可以了 官方文档路径:https://ro
阅读全文
摘要:这个坑对小白来讲可能要趟很久才能过,我就是这样~~明明很简单的配置,搞了半天 我用的是rocketmq4.1.0,配置了jvm参数,都能正常启动,且能在线上运行demo,但是线下就是连不上 1. 在conf目录下有个broker.conf,我以为他默认会读取这个文件,拼命在改这个文件。。实际上都不起
阅读全文
摘要:接上篇开始安装mysql和redis 注意了,如果用阿里云服务器,外网访问的端口必须在安全组开启,否则外网访问不通 三、服务器安装redis和mysql 1. 本次环境搭建将所有第三方服务会安装在阿里云服务器上 2. jdk使用java8,对jdk的安装就不做详述了 1. 首先是mysql安装,这里
阅读全文
摘要:框架搭建 一、初步设想,使用springboot,框架打算用到依赖 1. spring web,devTools,mysql,Aspect,Redis,Lombok,Freemark,Shiro,Rabbitmq,MyBatis 2. 登录 start.spring.io 自动生成springboo
阅读全文