自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 图数据库NebulaGraph简介

NebulaGraph 是一款开源的、分布式的、易扩展的原生图数据库,能够承载包含数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。

2024-05-09 19:50:52 754

原创 配置中心Apollo @ApolloJsonValue配置注入和热更新原理

*注入时机:**BeanPostProcessor是spring提供的一个扩展接口,spring容器启动过程中会在bean初始化前后分别调用这个接口下的两个方法,即postProcessBeforeInitialization和postProcessAfterInitialization。@ApolloJsonValue注解的变量属性注入时机就是在BeanPostProcessor#postProcessBeforeInitialization方法里执行。

2024-04-25 20:40:51 483 1

原创 源码详解--配置中心Apollo客户端启动过程做了什么

Apollo是携程开源的分布式配置中心,很多公司都在使用。在将远程Apollo服务搭建好后,业务项目中只需要引入Apollo的Client并做一些简单配置就可以开始使用了,如果你写代码时好奇Apollo启动时做了什么,想知道为什么启动服务就能读取远程的配置,那么可以看下本文

2023-11-16 15:49:57 474 1

原创 Apollo通过注解获取配置的几种方式

在spring boot项目中读取apollo配置常用的方式一般有以下几种

2023-10-31 19:30:37 1873 1

原创 Logback源码分析---日志输出占位符以及对应的转换原理

有时候我们需要在日志里输出一些内容,比如日志打印的位置,但是不知道该用什么占位符来表示,或者想了解下时间是怎么生成的,是代码调用log.info、log.error等日志接口时的时间还是最终输出到文件时的时间,而这些信息在网上一般不完整。那么我们可以从源码中找到有哪些占位符,以及占位符对应属性转换方式,即从如下ch.qos.logback.classic.PatternLayout类中的static代码块中查询

2023-09-01 16:59:56 611 1

原创 Logback日志统一格式化为JSON

灵活打印多字段日志,对接ES系统

2023-07-30 23:01:11 999 1

原创 模板方法+事件驱动设计任务状态机

任务包含状态和事件,状态即用户任务当前所处的阶段,比如未绑定、待开启、进行中、待领奖和已完成这些阶段。或许一开始简单的任务模块就能支撑,但是随着越来越多的运营活动出现的时候,代码就会开始不断堆积变得难以维护,任务状态的流转甚至变得不可控,开发成本直线上升,因此需要一个易于扩展可读性高的任务状态机。模板定义了任务的基本属性,包括任务名称、行为到事件的映射、完成任务的通知和完成任务的奖励等等。用户一个行为可能触发多个任务状态的流转,当上报用户行为时,通过模板配置的行为和事件的映射关系触发对应的事件发布。

2023-07-16 14:36:10 532 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除