摘要:
dubbo注册中心占位符无法解析问题 1、背景 最近搞了2个老项目,想把他们融合到一起。这俩项目情况简介如下: 项目一:基于SpringMVC + dubbo,配置读取本地properties文件,少量配置读取apollo 项目二:基于Springboot + dubbo,配置读取apollo 本着 阅读全文
摘要:
xxl-job使用遇到的问题(二) 关联阅读 xxl-job使用遇到的问题(一) 1、问题现象 最近有个老定时任务迁移到xxl-job的时候,遇到一个小问题。虽然很快解决,但是还是有必要记录一下~ job迁移的时候,在执行方法上标记@XxlJob("test"),然后在管理控制台上,添加任务,点击执 阅读全文
摘要:
1、源码入口 xxl-job-admin是一个简单的springboot工程,简单翻看源码,可以很快发现XxlJobAdminConfig入口。 @Override public void afterPropertiesSet() throws Exception { adminConfig = t 阅读全文
摘要:
1、源码入口 使用xxl-job的时候,需要引入一个jar,然后还需要往Spring容器注入XxlJobSpringExecutor <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> < 阅读全文
摘要:
1、背景 最近公司在迁移定时任务,以前老的定时任务是基于quartz搭建的分布式集群服务,遇到如下几个瓶颈问题: 同一个任务只能有一个节点运行,其他节点不执行,导致性能低,资源也浪费 定时任务在抢占执行的时候(数据库锁),谁先抢到谁执行,导致有些节点忙死,有些节点一直闲置。(没有合理的调度策略) 当 阅读全文
摘要:
1、常见场景 Springboot本身支持多环境配置,而且相当简单,直接在resources文件夹下创建三个以properties为后缀的文件就可以了 application-dev.properties:开发环境 application-test.properties:测试环境 applicati 阅读全文
摘要:
最近看一份代码的时候,发现有个打印程序执行耗时的地方,特意写了个类去获取时间。 那为啥不直接用System.currentTimeMillis()呢?好吧,以前没注意这个细节。如果你也不知道,请继续往下看。 现象 先来个demo看看现象 public class CurrentTimeMillisD 阅读全文
摘要:
昨天接到个小需求,需要在java中调第三方的so。回想上一次使用jni还是刚毕业那会儿,那时候我还会自己写C,生成dll和so,然后通过jni来调。惭愧,现在C/C++已经完全不会了… 使用原生的jni开发略麻烦,可以直接基于jna(java native access)这个jar。具体步骤如下: 阅读全文
摘要:
前几天部署环境的时候,启动几个dubbo服务的时候,报了qos端口22222被占用。 貌似以前没遇到过这个错呢? Qos是啥? qos是dubbo的在线运维命令。 dubbo2.5.8新版本重构了telnet模块,提供了新的telnet命令支持,新版本的telnet端口与dubbo协议的端口是不同的 阅读全文
摘要:
这个是SpringApplication中获取main class的方法。一直觉得这种方式有点“挫”,^_^,没想到Spring也这么用,不知道还有没有其他更好的办法。 阅读全文