SpringBoot2.x体系
文章平均质量分 96
SpringBoot2.x体系相关
小胖学编程
这个作者很懒,什么都没留下…
展开
-
SpringBoot2.x下使用log4j2打印JSON日志(支持ELK机制)
文章目录1. pom依赖1.1 替换日志依赖1.2 项目需要Jackson包,保证项目中包含jackson的依赖2. 修改代码2.1 打印pv日志类2.1.1 修改配置文件2.1.2 修改输出代码2.2 打印业务日志2.3 打印error日志3. 附录代码附录1:输出项目名称附录2:重写Log4jLogEvent源码附录3:完整的log4j2-spring.xml文件4. 推荐阅读默认情况下SpringBoot2.x采用的是logback打印日志,而log4j2性能优于logback。默认情况下log原创 2021-06-08 14:06:50 · 1838 阅读 · 0 评论 -
一样的httpclient,不一样的解读
文章目录序1. HttpClient连接池分析1.1 MaxTotal和DefaultMaxPerRoute的区别2. SpringBoot集成HttpClient2.1 超时时间设置2.2 KeepAliveStrategy策略2.3 Connection eviction policy(连接逐出策略)2.4 HttpClient的重试机制2.5 设置个性化的请求参数2.6 HttpClient响应数据处理2.7 请求工具类附录:文章参考1. 官方文档2. 相关博客JAVA && Sp原创 2020-11-06 16:12:46 · 1160 阅读 · 1 评论 -
Java agent从0到1的踩坑过程
文章目录1. java agent技术简介2. Agent案例2.1 最简单的Agent案例2.1.1 代码2.1.2 打包方式2.1.3 生成jar包时,需要注意编译的JDK版本。2.2 复杂的Agent案例2.2.1 配置启动项2.2.2 生成jar包3. 推荐阅读1. java agent技术简介在JDK1.5之后,可以使用agent技术构建一个独立于应用程序的代理程序(即Agent)。可以用来协助监测、运行甚至替换其他JVM上的程序。使用它可以实现虚拟机级别的AOP功能。2. Agent案例原创 2020-08-17 17:38:35 · 520 阅读 · 0 评论 -
【SpringBoot2.x-3】使用Redis的bitmap实现布隆过滤器(Guava中BF算法)
1. 布隆过滤器1.1 布隆过滤器设计思想布隆过滤器(Bloom Filter,下文简称BF)是专门用来检测集合中是否存在特定元素的数据结构。它是由长度为m比特的位数组和k个哈希函数组成的数据结构。位数组均初始化为0,哈希函数可以将输入数据尽量的均匀散列。当插入一个元素时,将元素数据分别输入到k个哈希函数,产生k个哈希值。以k个哈希值作为位数组的下标,将其值置为1.当查询一个元素是否存在,将元素映射为k个哈希值,判断数组中各个哈希值对应值是否为1,若均为1,那么表示该元素很可能在集合中。为什原创 2020-08-12 14:26:11 · 1429 阅读 · 0 评论 -
【SpringBoot2.x-1】初始化方法汇总
SpringBoot—初始化方法大汇总1. CommandLineRunner、ApplicationRunner接口2. InitializingBean接口3. @PostConstruct接口4. init方法结论:构造器–>自动注入–>PostConstrut–>InitializingBean–>init方法–>CommandLineRunner接...原创 2019-09-04 18:45:56 · 1152 阅读 · 0 评论 -
Hystrix—请求合并
通常微服务架构中的依赖通过远程调用实现,**而远程调用中最常见的问题就是通信消耗与连接数占用。**在高并发的情况下,因为通信次数的增加,总的通信时间消耗会变得不那个理想。同时,因为对依赖服务线程池资源有限,将出现排队等待与响应延迟的情况。为了优化这两个问题,Hystrix提供了HystrixCollapser来实现请求的合并,以减少通信消耗和线程数的占用。1. 理论1. 请求合并的优点...原创 2019-09-04 18:26:20 · 318 阅读 · 0 评论 -
【SpringBoot2.x-2】Hystrix项目熔断
单纯的SpringBoot如何整合Hystrix1. SpringBoot如何整合Hystrix1.1 导入maven依赖1.2 配置文件1.3 如何使用2. Hystrix配置2.1 Hystrix配置的优先级2.2 CommandKey和CommandGroup2.3 详细配置2.3.1 Execution推荐阅读1. SpringBoot如何整合Hystrix1.1 导入maven依赖...原创 2019-09-04 15:46:09 · 1438 阅读 · 0 评论 -
压测工具——Apache JMeter(解压版)安装与使用
压测工具——Apache JMeter(解压版)安装与使用1. 安装2. 创建3. 使用1. 安装下载路径:链接:https://pan.baidu.com/s/1h1dr7sxmIhSol1k4egAHCg提取码:0pvq解压后,双击apache-jmeter-5.0\bin\jmeter.bat,启动项目。2. 创建创建线程组创建HTTP请求的取样器创建响应结...原创 2019-09-03 10:17:38 · 603 阅读 · 0 评论