![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 88
加权不平权
IT课堂里的小学生
展开
-
Nacos服务注册与心跳机制源码分析
Nacos是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。原创 2022-09-17 14:55:15 · 571 阅读 · 0 评论 -
SpringBoot的条件装配
果然在spring-boot-autoconfigure的POM依赖里,有对应的spring-data-redis依赖,但需要注意的optional为true。在进行Maven管理的项目中,依赖中存在一个optional的配置,默认为false,设置为true时,表示为当前的这个依赖不会被传递依赖。由于optional的存在,所以不会传递依赖到spring-data-redis,当确实需要使用Redis的功能时,则需要显示在工程中。通过自动装配,获取RedisAutoConfiguration.java。原创 2022-09-04 21:35:46 · 549 阅读 · 0 评论 -
SpringBoot事件机制
复用SpringBoot内置事件机制,自定义,参考:context.publishEvent(new ExitCodeEvent(context, exitCode));定阅事件// 发送短信 LOGGER . info("新注册用户 {} 短信发送成功" , userRegisterEvent . getUser() . getUserName());} }发布事件。...原创 2022-09-01 11:01:50 · 192 阅读 · 0 评论 -
Bean初始化扩展点
知道上述原理后,考虑这样一个场景,设计一个注解用于控制Bean初始化最后一步额外操作。这里要复用到BeanPostProcessor#postProcessAfterInitialization,可以看到其是初始化方法中最后一行代码,正好满足要求。}...原创 2022-08-27 09:02:17 · 138 阅读 · 0 评论 -
SpringBoot测试实践
SpringBoot测试实践前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言SpringBoot提供了一组方便使用的工具注解帮助开发人员测试应用。主要包括了以下两个模块spring-boot-testspring-boot-test-autoconfigure实践中直接使用spring-boot-starter-test则可以全部包含上述模块,同时还附赠JUnit、AssertJ、Hamcrest等工具库。https://docs.spring.io/spring-bo原创 2022-08-25 18:38:04 · 384 阅读 · 0 评论 -
实践-DW框架中的hibernate多线程读写问题
使用hibernate进行多线程读写,需要绑定session到线程中,否则会出现本文针对DW中如何使用hibernate并发操作数据库进行指导,上面报错的代码位置:ManagedSessionContext.java,是当无法从线程的本地变量中获取session时,抛出的异常。串并行查询(Rest进入)基于上述场景,我们从测试用例脚本出发,设计串并行查询的用例在如上的并发操作中都产生了No session currently bound to execution context异常。如上的并发操作中都原创 2022-07-13 22:41:59 · 520 阅读 · 0 评论 -
PG10前分区实现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档PG10前分区实现前言一、基本步骤二、实践1.创建父表2.创建子表3.创建触发器4.查询总结前言文章https://blog.csdn.net/sunquan291/article/details/113436954介绍了PG10的分区实现,本节介绍PG10之前版本如何实现分区一、基本步骤创建父表,所有的分区都从它继承,这个表中没有数据,不要在这个表上定义任何检查和约束,除非你想约束所有的分区,同样在其上定义任何索引和约束也没有原创 2021-08-02 09:49:16 · 491 阅读 · 0 评论 -
Spring中MyBatis集成原理分析
Spring中MyBatis集成原理分析前言一、Mapper接口的实例化二、使用@Bean实例化三、使用ImportBeanDefinitionRegister实例化四、使用工厂方法实例化五、使用FactoryBean实例化六、AutowireMode分析模拟MyBatis前言启动MyBatis功能的入口注解是@MapperScan()定义的Mapper接口,则可以如何Bean一样,在程序的任何地方被调用public interface LtpDaoMapper { LtpSimpleInf原创 2021-07-24 11:31:40 · 128 阅读 · 0 评论 -
Spring集成Ssh Shell
Spring集成Ssh Shell前言一、ssh-shell-spring-boot-starter二、编写命令前言原项目使用是OSGI框架,在linux后台启动后,可以通过ssh再次连接到控制台且提供了命令接口,可以编写命令与程序进行交互,切换到Spring框架后,同样想增加该功能。但原先支持的spring-boot-starter-remote-shell在springBoot 2.0.1.RELEASE版本已经废弃。本文介绍另一款starter,即ssh-shell-spring-boot-st原创 2021-06-05 17:01:52 · 312 阅读 · 0 评论 -
面试必问-kafka可靠性
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档面试必问-kafka可靠性前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤原创 2021-03-20 17:03:44 · 109 阅读 · 0 评论 -
面试必问-Spring循环依赖
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档老生常谈-Spring循环依赖前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用原创 2021-03-06 11:13:00 · 125 阅读 · 2 评论 -
热插拔实现之AOP
热插拔实现之AOP需求背景二、使用步骤1.引入库2.读入数据总结需求背景在项目的接口性能分析中,日志埋点往往是简单有效的方式,但副作用也十分明显,会造成日志过多,所有有没有可能,在需要进行性能分析时,进行接口耗时打印而正常业务执行时,不记录日志信息。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warn原创 2021-02-26 16:07:24 · 563 阅读 · 2 评论 -
Rest简单导出csv格式数据文件
SpringBoot方便地导出csv格式数据文件前言一、引入HttpServletResponse依赖注入工具类方法参数二、导出实现三、基于切面赋能接口四、效果展示前言由于最近开发组件与数据相关,在数据规模越来越大后,传统swagger界面针对大批量的数据查询越来越慢(接口本身性能没问题),为了解决浏览器和swagger界面本身JSON渲染慢的问题,考虑可以通过指定的Rest接口,导出数据文件,方便用于核对数据。一、引入HttpServletResponse依赖注入 @Autowired原创 2020-12-29 17:12:55 · 734 阅读 · 0 评论