03 2022 档案
摘要:xxl-job后台服务端启动流程 1.核心配置XxlJobAdminConfig 2.afterPropertiesSet 方法实现细节 @Override public void afterPropertiesSet() throws Exception { adminConfig = this;
阅读全文
摘要:单例设计模式 比较常见的有spring提供的ioc,控制翻转,只需要加一个componet注解,默认注解修饰的对象就是单例的 如果自己要实现一个单例,应该是如何一个思路呢 借鉴xxl-job里面客户端的代码 功能:一个线程后台起,每隔1天去扫描一下日志文件,只保留最近的30个日志文件的功能 代码样例
阅读全文
摘要:1.admin服务端远程触发任务 com.xxl.job.admin.controller.JobInfoController 2.JobTriggerPoolHelper.trigger 触发器进行触发 3.JobTriggerPoolHelper.addTrigger 4.触发器去触发 5.进入
阅读全文
摘要:1.xxl客户端的核心配置文件 @Configuration public class XxlJobConfig { private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class); @Value("${xxl.job.admi
阅读全文
摘要:xxl-job客户端使用方式 1. 引入maven依赖 <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> </dependency> 2. 编写配置类 @Configuration pu
阅读全文
摘要:apollo配置中心+dubbo改造 1.前情提要 dubbo微服务 注册中心zookeeper集群 提供者集群 消费者集群 监控(dubbo-monitor/dubbo-admin) 在k8s内交付dubbo微服务的步骤 step0:有可用的k8s集群 step1:部署zk集群(有状态的zk,通常
阅读全文
摘要:1.先commit再pull pull的时候回提示有冲突,需要手动merge Accept Yours 就是直接选取本地的代码,覆盖掉远程仓库的 Accept Theirs 是直接选取远程仓库的,覆盖掉自己本地的 我们选择Merge,自己手动行进选择、修改。 左边部门是本地仓库代码,右边部分是远程仓
阅读全文
摘要:1. yum 安装vsftpd yum install vsftpd -y 2.替换配置文件 /etc/vsftpd/vsftpd.conf anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 dirmessa
阅读全文
摘要:1.前情提要 交付jenkins 制作jenkins的docker镜像 设置了容器启动时使用的用户root 设置容器内的时区UTC+8 加入了ssh私钥(拉取git代码的两种方式:基于http和ssh) 加入登录harbor的config文件 修改了ssh客户端的配置 安装了一个docker客户端
阅读全文
摘要:悲观锁 是对数据被的修改持悲观态度(认为数据在被修改的时候一定会存在并发问题),因此在整个数据处理过程中将数据锁定。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在应用层中实现了加锁机制,也无法保证外部系统不会修改数据)。 使用场景举例
阅读全文