SpringBoot源码解析 -- Logging,Environment启动

2020-06-07
阅读 10 分钟
2.3k
如果大家在使用SpringBoot过程中,遇到日志配置无效,Environment中获取属性错误,希望本文可以给你们一个解决问题的思路。源码分析基于spring boot 2.1

SpringBoot源码解析 -- Tomcat,SpringMVC启动

2020-05-27
阅读 6 分钟
2.4k
本文通过阅读SpringBoot源码,分享SpringBoot中Tomcat,SpringMvc组件的启动过程。源码分析基于spring boot 2.1

SpringBoot源码解析 -- @Value,@Autowired实现原理

2020-05-23
阅读 10 分钟
2.9k
前面解析@ComponentScan实现原理的文章说了,Spring如何扫描@Component注解的Bean,但扫描的Bean如何注入属性呢?我们都知道该功能主要使用@Value,@Autowired注解完成,这篇文章主要解析Spring中@Value,@Autowired实现原理。源码分析基于spring boot 2.1

SpringBoot源码解析 -- @ComponentScan的实现原理

2020-05-21
阅读 7 分钟
3.3k
上一篇解析SpringBoot AutoConfigure功能的文章说过,ConfigurationClassParser#doProcessConfigurationClass方法很重要,处理@Component,@PropertySources,@ComponentScans,@Import,@ImportResource等注解。现在来看一下@ComponentScans注解的处理。源码分析基于spring boot 2.1

SpringBoot源码解析 -- AutoConfigure的实现原理

2020-05-16
阅读 13 分钟
2.9k
这里起作用的实际上是@Import和AutoConfigurationImportSelector。@Import注解非常重要,它是SpringBoot中AutoConfiguration功能的基础。

SpringBoot源码解析 -- SpringBoot启动过程

2020-05-13
阅读 11 分钟
1.7k
源码分析基于spring boot 2.1 本文通过阅读源码,分析SpringBoot的启动过程。 先看一个例子 {代码...} 例子很简单,本文主要关注三个问题 SpringApplication#run方法的作用 SpringApplication#run方法中MyApplication.class参数的作用 SpringApplication#run方法中args参数的作用 SpringApplication#run {代码...} 先构...

SpringBoot深入理解 -- @AliasFor注解的作用

2020-05-12
阅读 5 分钟
5.2k
本文解析SpringBoot中重要注解@AliasFor注解的作用,对于理解SpringBoot和后面阅读SpringBoot源码都很有帮助。

Spring源码解析 -- SpringMvc原理

2020-05-08
阅读 12 分钟
2.1k
源码分析基于spring 4.3.x本文通过阅读Spring MVC的源码,解析Spring MVC实现原理。本文不会深入SpringMvc的细节,关注于分析SpringMvc的各个核心组件以及主要逻辑,以便大家深入SpringMvc以及排查问题。

Spring源码解析 -- AOP原理(2)

2020-05-04
阅读 11 分钟
2.3k
源码分析基于spring 4.3.x本文承接上一篇文章对Spring AOP的分析,继续分析spring如何对AOP中多个通知进行链式调用的。关于阅读源码的思路,可参考 -- 如何阅读java源码

Spring源码解析 -- AOP原理(1)

2020-05-03
阅读 13 分钟
2.4k
源码分析基于spring 4.3.x本文通过阅读Spring源码,分析Spring AOP的功能是如何实现的。关于阅读源码的思路,可参考 -- 如何阅读java源码

spring源码解析 -- Spring Context

2020-05-03
阅读 14 分钟
2.5k
前面解析spring构造bean过程的文章说过时,spring会查找上下文中用户定义的BeanPostProcessor并进行相应操作,那么这些扩展的BeanPostProcessor是怎样进入spring的呢?这里就要说到Spring Context模块了。

spring源码解析 -- 注入属性

2020-05-01
阅读 12 分钟
2k
在解析spring读取xml配置的文章说过,spring会将xml属性配置信息转化为spring内部的表示类,并结合属性name,type等元数据构造PropertyValue,存放在BeanDefinition#propertyValues。而在解析spring构造bean的文章中说过,spring注入属性的方法在AbstractAutowireCapableBeanFactory#populateBean

spring源码解析 -- 构造bean

2020-04-27
阅读 13 分钟
1.4k
前面文章已经分析了spring如何加载xml配置中的bean元数据,现在来分析一下spring构造bean的过程。关于阅读源码的思路,可参考 -- 如何阅读java源码

Spring源码解析 -- 读取bean元数据

2020-04-27
阅读 12 分钟
1.4k
Spring源码解析 -- 读取bean元数据 spring源码解析 -- 构造bean spring源码解析 -- 注入属性 spring源码解析 -- Spring Context Spring源码解析 -- AOP原理(1) Spring源码解析 -- AOP原理(2) Spring源码解析 -- SpringMvc原理 源码分析基于spring 4.3.x 本文通过阅读源码,分析spring如何读取xml配置中的bean元数据。关...

docker环境,搭建Mysql Innodb Cluster集群

2020-04-12
阅读 8 分钟
3.6k
MySQL InnoDB Cluster为用户提供了完整的MySQL高可用性解决方案。本文使用了以下组件:MySQL Shell :新的mysql 客户端工具,具备JavaScript和python可编程能力,作为搭建InnoDB Cluster管理工具。MySQL Router :访问路由转发中间件,内置读写分离,负载均衡,并提供应用程序访问的failover能力。MySQL Group Replicati...

docker环境,搭建mysql mgr单主集群

2020-04-12
阅读 7 分钟
3.3k
MySQL Group Replication(MGR)是MySQL官方在5.7.17版本引进的一个数据库高可用与高扩展的解决方案(以插件形式提供),通过一致性(Paxos)协议,实现了分布式下数据的最终一致性。有以下特点高一致性,基于原生复制及paxos协议的组复制技术,并以插件的方式提供,提供一致数据安全保证;高容错性,只要不是大多数节点坏...

docker环境,搭建elasticsearch 7.5集群

2020-03-29
阅读 5 分钟
2.3k
下载elasticsearch-7.5.2-linux-x86_64.tar.gz,构建bin/es:7.5.2镜像,Dockerfile如下

docker环境,搭建kafka集群

2020-03-21
阅读 3 分钟
1.7k
​这篇文章分享如何在docker环境下搭建kafka集群。 bin/jdk:8u221镜像的构建,请参考 -- docker基础环境搭建bin/zookeeper:3.5.7镜像的构建,请参考 -- docker环境,搭建zookeeper集群 kafka的集群信息由zookeeper管理,先创建kafka-net docker网络并启动zookeeper {代码...} 可以启动zookeeper集群,这里为了简单,只使...

docker环境,搭建zookeeper集群

2020-03-21
阅读 2 分钟
1.6k
下载apache-zookeeper-3.5.7-bin.tar.gz,并构建bin/zookeeper:3.5.7镜像,Dockerfile如下

docker环境,搭建redis sentinel集群

2020-03-14
阅读 3 分钟
3.3k
这篇文章分享如何在docker中搭建redis sentinel集群。 搭建redis sentinel集群,继续使用上一篇文章中的bin/redis-server镜像,请参考 -- docker环境,搭建redis cluster集群 docker-entrypoint.sh内容修改如下 {代码...} 启动redis master节点容器 {代码...} 启动redis slave节点容器 {代码...} 登录redis主服务器,通...

docker环境,搭建redis cluster集群

2020-03-14
阅读 6 分钟
2.9k
构建一个bin/redis:5.0.7镜像,该镜像基于bin/ubuntu:16.04,使用源码安装redis-5.0.7(请先下载redis-5.0.7.tar.gz)。Dockerfile如下:

docker基础环境搭建

2020-03-14
阅读 2 分钟
2.7k
安装docker方式有很多种。我宿主机系统是linuxMint18,基于Ubuntu16.4,直接下载docker的deb安装文件进行安装。当时遇到问题Depends: libseccomp2 (>= 2.3.0) 解决方案:

git的cherry-pick与rebase命令

2019-09-17
阅读 3 分钟
4k
现在v1.1需要合并feature4的功能,但不能合并feature3,feature5,怎么办?把代码复制过来吗?不!!!用cherry-pick

maven基础知识总结

2019-09-14
阅读 3 分钟
1.3k
我平常也使用maven,于是就整理了一些maven的常用知识。关于maven的博文已经浩如烟海 ,所以这里我只是总结一些自己常用知识,以做备忘。

curl基础教程

2019-09-12
阅读 3 分钟
3.8k
对于http调试,curl是一个很好用的工具,本篇文章主要记录curl日常的使用方法。 访问url {代码...} 最基本的使用方法,访问一个url,输出返回结果。 get参数curl默认使用get方式访问url,所以可以直接在url后添加参数 {代码...} 注意:url中用&拼接参数时,需要使用\&进行转码 修改http header参数 {代码...} 上...