![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring cloud
talen_hx296
80后老码农,在技术的海洋里,慢慢进行.
主要在JAVA和golang,大数据和云原生领域深耕,架构方面工作
16年一线研发经验,3年架构经验,曾任职世界百强企业IBM资深工程师
展开
-
spring boot整合clickhouse入门
1、前提条件使用mybatis plus,实现多数据源,毕竟实际项目中,不会只用clickhouse2、添加maven依赖包<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.5.1</version>&原创 2022-05-23 20:03:48 · 1185 阅读 · 0 评论 -
Async的原理流程图
原创 2021-09-30 16:09:13 · 116 阅读 · 0 评论 -
spring Aware接口整理
spring Aware整理EnvironmentAware,获得环境变量EmbeddedValueResolverAware,获取properties文件单个属性值ApplicationContextAware,获得ApplicationContextloadTimeWeaverAware,加载Spring Bean时织入第三方模块,如AspectJBeanClassLoaderAware,加载Spring Bean的类加载器BootstrapContextAware,资源适配..原创 2021-09-03 11:20:43 · 136 阅读 · 0 评论 -
spring refresh脑图-补充getBean逻辑
getBean的步骤有1.转换bean名称2.getSingleton从单例池中获得bean3.打个标识,说明bean正在创建4.合并bean,getMergedLocalBeanDefinition5.判断是否合法,checkMergedBeanDefinition6.处理DependsOn7.createBean8.resolveBeforeInstantiation处理applyBeanPostProcessorsBeforeInstantiation和applyBeanP...原创 2021-09-03 10:57:52 · 79 阅读 · 0 评论 -
spring源码分析解决循环依赖流程图
原创 2021-09-01 12:57:27 · 57 阅读 · 0 评论 -
DispatcherServlet 的工作流程图
原创 2021-08-27 11:20:40 · 329 阅读 · 0 评论 -
spring BeanDefinition合并
spring对bean的定义信息,大多数都放在BeanDefinition,它是一个接口,大多数的实现逻辑,都在AbstractBeanDefinition而RootBeanDefinition和GenericBeanDefinition都继承于它,但spring在处理BeanDefinition,还是用RootBeanDefinition,那GenericBeanDefinition是用来干嘛的呢?!这个就涉及到BeanDefinition合并,org.springframework.bea...原创 2021-08-27 10:37:42 · 204 阅读 · 0 评论 -
研究nacos 2.0.3源码的客户端拉取配置信息流程
原创 2021-08-13 16:06:10 · 314 阅读 · 0 评论 -
spring 知识梳理,简单初版
原创 2021-08-12 18:20:45 · 54 阅读 · 0 评论 -
spring 事务流程
org.springframework.context.annotation.ConfigurationClassPostProcessor#processConfigBeanDefinitions>>org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader#loadBeanDefinitions>>org.springframework.context.annotati原创 2021-08-11 10:49:37 · 184 阅读 · 0 评论 -
nacos注册信息底层数据结构
注册到nacos的服务的数据结构,是一个ConcurrentHashMap,内容是Map(namespace, Map(group::serviceName, Service)),很多人就到这里了,其实Service还包含一个map,key为com.alibaba.nacos.api.naming.pojo.Instance#clusterName,而value是一个com.alibaba.nacos.naming.core.Cluster,里面有两个set,persistentInstances和eph.原创 2021-08-11 10:39:03 · 808 阅读 · 0 评论 -
nacos单机源码注册服务流程
nacos服务注册到服务器端,主要靠调用服务器的controller接口,而客户端发起服务注册通过resApi,如何集成ribbon?就是实现DiscoveryClient接口,重写了DiscoveryClient.getInstances还有getServicescom.alibaba.cloud.nacos.discovery.NacosDiscoveryClient#getInstances和getServices...原创 2021-08-11 10:37:50 · 134 阅读 · 0 评论 -
从源码研究Eureka注册服务接口
ApplicationResource.java@POST @Consumes({"application/json", "application/xml"}) public Response addInstance(InstanceInfo info, @HeaderParam(PeerEurekaNode.HEADER_REPLICATION) String isReplication) { logge原创 2021-08-11 10:38:04 · 103 阅读 · 0 评论 -
eureka客户端源码流程图
eureka客户端跟server端的机制,基本差不多,用了更多的定时任务和线程,还有保证线程安全的机制,比如: ReentrantLock和CASscheduler.schedule( new TimedSupervisorTask( "cacheRefresh", scheduler, ca原创 2021-08-10 10:01:04 · 92 阅读 · 0 评论 -
Eureka服务端源码流程图
Eureka主要用到了以下方式1、spring boot application的相应机制,比如spi自动装载配置类 EurekaServerAutoConfiguration,EurekaClientAutoConfiguration2、spring生命周期内,最后一步,org.springframework.context.support.AbstractApplicationContext#finishRefresh,调用org.springframework.context.Lifecyc.原创 2021-08-10 09:59:29 · 126 阅读 · 0 评论 -
从源码层面看spring boot tomcat启动流程
spring boot启动tomcat流程,网上已经很多,这里只是给自己以后看,总结,不好勿喷,谢谢.自动配置类流程:SpringBootApplication>>EnableAutoConfiguration>>org.springframework.context.support.AbstractApplicationContext#invokeBeanFactoryPostProcessors>>org.springframework.context.su.原创 2021-08-10 09:58:43 · 143 阅读 · 0 评论 -
spring boot 配置文件中密码加密
spring boot的配置文件中,一般会配置一些中间件的密码,比如:redis,mq,数据库,这对于安全性有要求的公司,不允许这么操作。想对项目代码改动较小的话,可以试试jasypt.本文以3.0为例,2.0版本会有所不一样,在加密算法上.1、在maven的pom.xml中加入依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jas.原创 2021-08-10 09:57:55 · 674 阅读 · 1 评论