- 博客(12)
- 收藏
- 关注
原创 微服务日志增加链路追踪requestId
目录背景网关全局请求过滤器鉴权过滤器/全局异常处理器改造响应头处理过滤器ThreadContext工具类Common公共包中新增全局过滤器公共过滤器sevrlet 相关常量类各个服务配置FeignConfigurationlogback.xml配置继续完善使子线程能够继承线程上下文映射扩展Hystrix其他设置filter执行顺序背景以下内容主要在原框架的基础上做部分改造,以及新增。改造是因为要兼容原filter等内容,但是实际上自
2021-12-02 16:45:11
2008
原创 JSON与java对象(含泛型嵌套)互转
1.JSON转POJO IDEA插件RoboPOJOGeneratorRoboPOJOGenerator是JSON转POJO的IDEA插件,支持将JSON转换为Java或者Kotlin两种语言的POJO。还支持GSON, FastJSON, AutoValue (GSON), Logan Square, Jackson这些JSON框架,方便序列化和反序列化。{ "code": 0, "msg": "testZero", "result": { "list
2021-01-27 16:08:41
3323
1
原创 日志队列Task设计及实现,观察者模式防止线程超时占满线程池
目录设计流程图背景设计方案主要代码日志对象放入队列主要代码Task主要代码日志队列线程池主要代码被观察对象实际任务执行观察者监控任务观察者执行任务线程包装类监控任务线程包装类设计流程图背景由于本系统为单节点系统,从节约单机性能的角度考虑,不增加redis队列或者使用mq等消息组件对日志与业务系统解耦。所以设计此方案,目的是实现日志的异步批量入库,减少直接同步入库对数据库以及压力,并且在异步时避免了使用业务功能的公共线程池。一般...
2021-01-19 17:27:39
690
原创 日志记录的问题-翻译
该篇为英文,自己google翻译。原文地址:https://blog.codinghorror.com/the-problem-with-logging/The Problem With Logging日志记录的问题A recent Stack Overflow post described one programmer's logging style. Here's what he logs:最近的一篇堆栈溢出帖子描述了一位程序员的日志样式。以下是他记录的:INFO Level
2020-12-08 14:16:14
989
原创 log4j2自定义appender插件源码、配置及采坑说明
本篇为扩展appender标签,如果需要扩展filer、marker等其他的log4j2提供的扩展方式,可以查看相关的文档:中文文档:https://www.docs4dev.com/docs/zh/log4j2/2.x/all/javadoc.html英文文档:http://logging.apache.org/log4j/2.x/api:http://logging.apache.org/log4j/2.x/log4j-api/apidocs/index.html通过本篇,你可以看到我在扩展插件
2020-12-06 18:15:51
4673
原创 Log4j2不同级别的日志写入到不同文件+扩展日志级别实现业务日志分类
目录前言1.不同级别的日志输出到不同的文件1.1 自定义RollingFile配置1.2 自定义Console1.3 Async异步输出1.4 自定义Logger配置1.5 自定义统一日志类LogUtil.java1.6 使用说明1.6.1.1 通过LogUtil创建业务类日志对象1.6.1.2 使用业务类日志对象1.7 日志输出样式2.扩展日志级别2.1 自定义日志级别2.2 自定义Rolling...
2020-11-26 11:28:04
4049
原创 SpringBoot集成JPA+hikariCP连接池实现增删改查以及相关的注意事项
目录一、新建工程:二、关键依赖三、配置文件 application.yml四.创建实体五.创建repository六.创建controller注意事项:1.Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException2.org.hibernate.id.IdentifierGenerationException3.com.mysql.cj.jdbc.exceptions.MysqlDat.
2020-11-05 20:37:19
1712
原创 关于分布式架构的优缺点、问题、层级、技术栈等的归纳
本篇文章主要源自本人自学左耳朵耗子的专栏中的相关分布式的文章归纳而来。https://coolshell.cn/ 该专栏作者自己的博客,推荐一下目录什么是分布式架构为什么要使用分布式架构分布式架构的优点分布式架构的缺点单体应用和分布式架构的比较分布式架构解决了什么问题分布式系统的发展分布式系统需要注意的问题异构系统的不标准问题系统架构中的服务依赖性问题故障发生的概率更大多层架构的运维复杂度更大分布式架构层级配置管理分布式架构技术栈提高.
2020-11-04 21:49:51
8579
1
原创 SVN基本介绍、工作原理、基本操作和其他说明
SVN基本介绍、工作原理、基本操作和其他说明目录SVN基本介绍、工作原理、基本操作和其他说明SVN简介SVN是什么SVN客户端下载安装说明关于汉化失败关于Idea添加SVN报错SVN工作原理SVN提交流程图SVN基本操作SVN浏览CheckOut(检出)Update(更新)Add(加入)Commit(提交)Revert(还原)Add to ignore list(忽略文件)Clean up(清理)获取锁定与解除锁定SVN其他说明
2020-10-15 15:10:16
12867
原创 distinct和group by的效率
加了索引之后 distinct 比没加索引的 distinct 快。加了索引之后 group by 比没加索引的 group by 快。再来对比 :distinct 和 group by不管是加不加索引 group by 都比 distinct 快。因此使用的时候建议选 group by
2016-11-01 09:17:29
986
原创 select查询返回值类型和返回空类型是not in和exists的区别
select查询的结果是结果集,可以包含一条数据或者0条数据,不会返回null,这里要注意。not in1、select 字段,字段from 表名 where 字段 not in null,查询结果返回0条。2、select 字段,字段 from 表名1 where 字段 not in (select*from 表名2)(1)如果子查询结果返回0条记录,那么父查询返回全部数据。
2016-10-22 10:46:01
3997
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人