Ubuntu环境下载OpenJDK11源码
Ubuntu环境下载OpenJDK11源码,为之后的修改和编译做准备
Ubuntu下安装OpenJDK10
实操ubuntu下安装OpenJDK10
maven编译遇到"编码GBK的不可映射字符"警告的处理
maven编译会遇到"编码GBK的不可映射字符"的警告,来看看出了啥问题,怎么处理
Eureka注册信息配置备忘
在Spring Cloud环境中,Eureka client注册到Eureka server后,可以在Eureka server的home页面看到注册信息,这些信息的内容和Eureka client的配置相关,本文将一些重要配置记录下来以备使用
Wireshark的HTTP请求包和响应包如何对应
在查看Wireshark的解析记录时,请求包和响应包常常是密密麻麻堆在一起,如何根据一个请求包准确找到其对应的响应呢?请随本文步步实践,找到方法
应用升级SpringCloud版本时的注意事项(Dalston升级到Edgware)
官方文档和demo是最可靠的信息来源,涉及到升级操作时,最好把关键项列出来,去官方文档中确认一下
实战监听Eureka client的缓存更新
Spring cloud环境中的应用,如果注册到Eureka server,就会从Eureka server获取所有应用的注册信息(也叫服务列表),然后保存到本地,这个操作是周期性的,默认每三十秒一次,今天咱们来通过实战将其观察得清清楚楚
Eureka的InstanceInfoReplicator类(服务注册辅助工具)
InstanceInfoReplicator是个任务类,负责将自身的信息周期性的上报到Eureka server,本篇来一起分析了解它
Eureka的TimedSupervisorTask类(自动调节间隔的周期性任务)
了解Eureka server在定时更新服务列表时依赖的细节
ImportSelector与DeferredImportSelector的区别(spring4)
在使用@Import注解来注册bean的时候,Import注解的值可以是ImportSelector或者DeferredImportSelector的实现类,spring容器会实例化这个实现类,并执行其selectImports方法,那么问题来了:ImportSelector和DeferredImportSelector的区别在哪里,我们自定义Imort逻辑的时候该选择哪个呢?本文通过分析相关的spring源码来查找答案
spring4.1.8扩展实战之八:Import注解
spring框架下做开发时,@Import是常见的注解,可以用来动态创建bean,今天我们先从源码分析原理,再用实战来验证Import的作用
spring4.1.8扩展实战之七:控制bean(BeanPostProcessor接口)
实战在容器初始化的时候对bean实例做设置
spring4.1.8扩展实战之六:注册bean(BeanDefinitionRegistryPostProcessor)
学习如何通过自己写代码的方式,向spring容器中注册bean
spring4.1.8扩展实战之五:改变bean的定义(BeanFactoryPostProcessor接口)
通过自定义BeanFactoryPostProcessor接口的实现类,来对bean实例做一些控制
spring4.1.8扩展实战之四:感知spring容器变化(SmartLifecycle接口)
如果业务上需要在spring容器启动和关闭的时候做一些操作,可以自定义SmartLifecycle接口的实现类来扩展,本章我们通过先分析再实战的方法,来掌握这种扩展方式
spring4.1.8扩展实战之三:广播与监听
提到广播与监听,我们常常会想到RabbitMQ、Kafka等消息中间件,这些常用于分布式系统中多个应用之间,有时候应用自身内部也有广播和监听的需求(例如某个核心数据发生变化后,有些业务模块希望立即被感知),这时候spring提供的基于ApplicationContext的广播与监听就派上用场了,接下来我们从原理到实践,来了解spring提供的这套机制吧
spring4.1.8扩展实战之二:Aware接口揭秘
Aware.java是个没有定义任何方法的接口,拥有众多子接口,在spring源码中有多处都在使用这些子接口完成各种场景下的回调操作,当业务有需要时,我们只需创建类来实现相关接口,再声明为bean,就可以被spring容器主动回调
spring4.1.8扩展实战之一:自定义环境变量验证
在之前学习spring环境初始化源码的过程中,见到有些地方能通过子类来实现自定义扩展,从本章开始,我们来逐个实践这些扩展,除了加深对spring的理解,有的扩展也能解决一些通用的问题
spring的BeanFactory和ApplicationContext
在Spring框架中,BeanFactory和ApplicationContext都是大名鼎鼎,BeanFactory是基础ApplicationContext是扩展这句话怎么理解?请随本文一同去了解它们
SpringBoot应用使用自定义的ApplicationContext实现类
在学习spring容器初始化的过程中,发现spring容器预留了一些扩展点,我们可以写子类来做功能扩展,今天就来探寻SpringBoot框架下的扩展方式