首页
渡边
取消

Eureka源码02-EurekaHttpClient装饰模式的使用

1. EurekaTransport EurekaTransport 持有了用于 http 通讯的组件,用于向 eureka server 发送服务注册等信息的有 registrationClient,用于向 eureka server 查询服务信息的有 queryClient。bootstrapResolver 这个是用于对 service-url.defaultZone 这个配置或者其他...

记录一次SQL超时问题

1. 背景 最近,在迁移某个环境,遇到了一次SQL超时问题,记录一下。 2. 现象 开始我们遇到的情况如图所示,显示一个 update sql 因为超时而被取消了,但是这是一条根据主键更新的SQL, 按道理来说不会很慢, 所以猜测是不是在这个事务中,有其他耗时长的 sql 或者是因为这条记录被锁住了。 3.分析 后续在对不同的数据进行相似操作时发现,第一次操作会报 NoClassDef...

Eureka源码01-EurekaServer初始化

1. 源码 首先我们看下 eureka 源码的模块。 archaius 是配置管理组件,jersey 是类似于 springmvc 的 web 框架,governator 是一些实验性的代码。 在这些模块中,eureka-core、eureka-client、eureka-server 是三个重要的模块。 2. eureka server 初始化 在 eureka-server 中...

Java单元测试实践

1. 背景 单元测试的收益 单元测试能更快地发现问题 单元测试的性价比很高,因为发现错误越晚,修复的代价越高 有助于源码的优化,可以放心进行重构 单元测试的痛点 单元测试浪费了太多的时间,写单元测试的时间比写代码的时间还长 代码逻辑过于复杂,单元测试很难写 部分项目主要和数据库交互,造数据复杂 测试金字塔 2. Spock Spock 是一个 Jav...

值得收藏的软件

软件列表 功能 Windows UML Astah professional 流程图 processon 阅读 EPUB 电子书 Neat Reader 文本比对 ...

Git

常用命令 功能 命令 添加文件/更改到暂存区 git add filename 添加所有文件/更改到暂存区 git add . 提交 git commit -m msg 从远...