- 博客(25)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 手把手教你搭建Elasticsearch(7.6.2)集群
这篇文章主要介绍了如何在Linux环境下搭建Elasticsearch(7.6.2)集群,亲测有效,需要的朋友可以参考一下。1、环境准备Linux系统:CentOS 7两台虚拟机:192.168.194.128(master)192.168.194.130(node1)2、安装包的下载提供elasticsearch官网目前最新稳定版本的链接如下:elasticsearch-7....
2020-05-05 18:06:06
1380
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring5源码之动态AOP
这篇文章主要介绍了Spring5源码之动态AOP的解析,通过源码底层来分析AOP的的执行逻辑,需要的朋友可以参考一下。1、AopNamespaceHandler源码在Spring中自定义注解,如果声明了自定义的注解,那么就一定会在程序中的某个地方注册了对应的解析器。public void init() { // In 2.0 XSD as well as in 2.1 XSD. re...
2020-04-26 23:33:22
344
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring5源码之ApplicationContext
这篇文章主要介绍了Spring5源码之ApplicationContext的接口,用于加载Bean的,需要的朋友可以参考一下。1、ClassPathXmlApplicationContext源码解析独立的XML应用程序上下文,获取上下文定义文件,从类路径中将普通路径解释为类路径资源名。/** * Standalone XML application context, taking th...
2020-04-19 12:20:21
348
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 IDEA2019.3.3版本采用Gradle编译Spring5源码(Spring-framework5.0.x)
IDEA2019.3.3采用Gradle编译Spring5源码(Spring-framework5.0.x)
2020-03-30 08:59:37
1899
原创 【RocketMQ】一、消息队列快速入门
这篇文章主要介绍RocketMQ的功能及搭建好单机版本的消息队列,能够发送并接收简单的消息。简单来说,分布式消息队列可以提供应用解耦、流量削峰、消息分发等功能,已经成为大型互联网服务架构标配的中间件。第一代的Notify主要使用了推模型,解决了事务消息;第二代的MetaQ主要使用了拉模型,解决了顺序消息和海量堆积的问题。RocketMQ基于长轮询的拉取方式,兼有两者的优点。从最简单的消息发送和接收入手,理解消息队列提供的功能,为后续遇到的场景提供解决方案。......
2022-07-20 15:41:23
673
原创 IntelliJ IDEA配置远程Debug k8s服务调试
本遍文章可以帮助在本地无法重新测试环境的问题,需要本地进行Debug线上的服务,方便排查问题。文章目录一、IntelliJ IDEA本地配置二、K8s服务配置端口三、IntelliJ IDEA本地调试四、总结一、IntelliJ IDEA本地配置Host :远程服务的IPPort:远程服务的端口配置到K8s服务的yaml文件上:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15008选择需要Debug的模.
2021-10-22 16:27:17
4053
2
原创 Dockerfile+elasticsearch7.12.1(配置密码及证书)+kibana7.12.1+cerebro0.83搭建集群
文章目录前言一、制定自定义的ElasticSearch镜像1.Dockerfile文件内容如下:2.执行构建镜像3.推送镜像二、docker-compose等配置文件1.docker-compose.yml2.elasticsearch.yml3.kibana.yml4.文件目录和授权三、启动容器四、配置密码五、访问ElasticSearch六、访问Kibana七、访问Cerebro八、总结前言这篇文章主要采用Dockerfile+elasticsearch7.12.1(配置密码及证书)+kib
2021-10-21 14:30:06
1501
原创 Spring5源码之JDBC事务
这篇文章主要介绍了Spring5源码之JDBC事务,通过源码剖析Spring5对事物是如何处理的,需要的朋友可以参考一下。1、annotation-driven根据配置文件annotation-driven关键字,定位到代码最终锁定类TxNamespaceHandler,在TxNamespaceHandler类中的init方法。@Overridepublic void init() { registerBeanDefinitionParser("advice", new TxAdviceBea.
2020-05-17 23:07:05
287
原创 Spring5整合JDBC事务的使用案例
这篇文章主要介绍了Spring5整合JDBC事务的使用案例,通过案例来了解Spring5与JDBC事务的结合,需要的朋友可以参考一下。Spring声明式事务让我们从复杂的事务处理中得到解脱,使我们再也不需要去处理获得连接、关闭连接、事务提交和回滚等操作,再也需要与事务相关方法处理大量的try…catch…finally代码。Spring中事务的使用虽然已经相对简单得多,但是还是有很多的使用及配置规则。这里只列举简单的使用方法。1、创建数据库表结构DROP TABLE IF EXISTS `user.
2020-05-17 00:43:59
298
原创 Docker容器搭建Elasticsearch(7.6.2)集群
这篇文章主要介绍了如何在Docker容器搭建Elasticsearch(7.6.2)集群,亲测有效,需要的朋友可以参考一下。1、基础配置es需要修改linux的一些参数:sudo vi /etc/sysctl.confvm.max_map_count=262144不重启, 直接生效当前的命令sysctl -w vm.max_map_count=262144es三个实例的数据和日志目录创建:本文采用是在/es目录下新增三个es实例目录,分别是es01,es02,es03..
2020-05-09 00:38:17
1004
1
原创 手把手教你搭建kibana
这篇文章主要介绍了如何在Linux环境下搭建kibana(7.6.2),是基于上一篇手把手教你搭建Elasticsearch(7.6.2)集群的基础上进行的,亲测有效,需要的朋友可以参考一下。1、环境准备Linux系统:CentOS 7一台虚拟机:192.168.194.128(master)2、安装包的下载提供elasticsearch官网目前最新稳定版本的链接如下:kiba...
2020-05-05 18:40:23
2431
原创 Spring5源码之Mybatis
这篇文章主要介绍了Spring5源码之Mybatis,通过源码底层来分析Spring与Mybatis的逻辑,需要的朋友可以参考一下。通过上一篇Spring5整合Mybatis的使用案例,我们感受到了Spring为用户更加快捷地进行开发所做的努力,开发人员的工作效率大大提升。那我们就从sqlSessionFactory的创建开始分析源码。1、sqlSessionFactory创建我们从Sq...
2020-05-05 10:47:39
214
原创 Spring5整合Mybatis的使用案例
这篇文章主要介绍了Spring5整合Mybatis的使用案例,通过案例来了解Spring5与Mybatis整合的过程,需要的朋友可以参考一下。1、建立PO用于对数据库中数据的映射,使程序员更关注于对Java类的使用而不是数据库的操作。package com.test.mybatis.po;import lombok.AllArgsConstructor;import lombok....
2020-05-04 11:35:26
287
原创 Spring5源码之JDBC
这篇文章主要介绍了Spring5源码之JDBC,基于上一篇Spring5之JDBC使用案例来一步步剖析jdbcTemplate操作数据库的源码。需要的朋友可以参考一下。1、save/update功能实现在UserServiceImpl中jdbcTemplate的初始化是从setDataSource方法开始的,DataSource实例通过参数注入,DataSource的创建过程是引入第三方的...
2020-05-03 19:12:13
951
原创 Spring5之JDBC使用案例
这篇文章主要介绍了Spring5之JDBC使用案例,通过JDBC使用案例来了解Spring是如何访问数据库。需要的朋友可以参考一下。1、创建数据表结构DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) CHARACTE...
2020-05-03 00:11:11
237
原创 Spring5源码之CglibAopProxy
这篇文章主要介绍了Spring5源码之CglibAopProxy,通过Cglib代理使用示例来一步步剖析源码。需要的朋友可以参考一下。1、Cglib使用示例Cglib是一个强大的高性能的代码生成包。Cglib包的底层通过使用一个小而快的字节码处理框架ASM,来转换字节码并生成新的类。除了Cglib包,脚本语言例如Groovy和BeanShell,也是使用ASM来生成Java字节码。当然不鼓...
2020-05-01 23:59:42
1776
原创 Spring5源码之JdkDynamicAopProxy
这篇文章主要介绍了Spring5源码之JdkDynamicAopProxy,通过JDK代理使用示例来一步步剖析源码。需要的朋友可以参考一下。1 、JDK代理使用示例创建业务接口UserServicepackage com.test.spring5code.jdk.service;/** * @Description: 用户服务类 * @Author: Janson * @D...
2020-05-01 19:32:44
1409
原创 Spring5源码之AOP代理
这篇文章主要介绍了Spring5源码之AOP代理,是基于上一篇Spring5源码之AOP增强器获取所有对应的bean之后,就开始创建AOP代理了。需要的朋友可以参考一下。1、创建代理在获取所有对应的bean的增强器,便可以进行代理的创建了。/*** 对给定的bean创建AOP代理*/protected Object createProxy(Class<?> beanClas...
2020-05-01 00:51:32
214
原创 Spring5源码之AOP增强器
这篇文章主要介绍了Spring5源码之AOP增强器,通过增强器源码的底层来分析,我们在创建通知的时候,使用的表达式是如何被解析的,需要的朋友可以参考一下。1、 普通增强器的获取普通增强器的获取逻辑是通过getAdvisor方法实现,实现步骤包括对切点的注解的获取以及根据注解信息生成增强。protected List<Advisor> findCandidateAdvisors...
2020-04-28 23:54:46
235
原创 Spring5之动态AOP使用案例
这篇文章主要介绍了Spring5之动态AOP的使用案例,通过一个案例来了解AOP的使用方式,需要的朋友可以参考一下。1、创建用于拦截的bean在实际工作中,此bean可能是满足业务需要的核心逻辑,例如test方法可能会封装着某个核心业务。但是,如果完美想在test前后加入日志来跟踪调试。如果直接修改源码并不符合面向对象的设计方法,而且随着改动原有代码也有一定的风险,还好接下来的Spring...
2020-04-25 17:20:04
163
原创 Spring5源码之ApplicationContext与BeanFactory的区别
这篇文章主要介绍了Spring5源码之ApplicationContext与BeanFactory的区别,两者都是用于加载Bean的,需要的朋友可以参考一下。1、ApplicationContext与BeanFactory的类实现的区别两者都是用于加载Bean的,但是相比之下,ApplicationContext提供了更多的扩展功能,简单一点来说:ApplicationContext包含了...
2020-04-11 15:31:33
143
原创 Spring5源码之BeanFactoryAware
这篇文章主要介绍了Spring5源码之BeanFactoryAware的接口,在bean初始化之后,可以取得一些资源并对bean进行相关的设置,需要的朋友可以参考一下。Spring5源码之BeanFactoryAware...
2020-04-05 21:06:05
331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人