开心

盛年不重来,一日难再晨。

Scroll Down

RabbitMQ 消息可靠性投递解决方案

如何保证RabbitMQ可靠性投递,本文主要分为以下几个步骤进行:生成数据库消息日志,状态为投递中,再把消息放入队列根据confirm(ConfirmCallback和ReturnCallback)的结果来确定消息是否投递成功,投递成功的,修改投递状态为发送成功,投递失败的消息由定时任务定期扫描并重

SpringBoot 整合 Swagger3

Swagger 是一个自动生成接口文档的工具,Swagger3 相比 Swagger2 配置更少,使用更加方便。

Alibaba Cloud Toolkit 使用

CloudToolkit是阿里云针对IDE平台为开发者提供的一款插件,用于帮助开发者高效开发并部署适合在云端运行的应用。

IDEA 常用插件

分享一下本人在工作中常用的一些 IDEA 插件,持续更新中

使用 IDEA 进行远程调试

在本地开发过程中,对代码进行 Debug 能逐行对代码逻辑进行调试,方便准备的排查问题,但是当代码发布到线上时,如果运行过程中出现异常,仅仅依靠日志来排查问题的话,会比较耗时,经常由于日志不全等原因而不能快速准确定位问题,而通过对 JAVA 代码进行远程 Debug 能很好的解决这个问题。

ThreadLocal 学习

ThreadLocal 将一个变量隔离在某一个线程上,即该变量只在某个线程本身可见,其他线程无法访问,可以实现线程的安全性,而且可以避免线程同步带来的性能损失

MySQL 配置主从复制

MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点,MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。

将 System.out 输出到 logback 日志文件中

由于项目中使用的一些 jar 包没有提供日志管理,报错时只是使用 System.error 进行输出,对分析解决问题并不太方便。 解决方案:https://projects.lidalia.org.uk/sysout-over-slf4j/