- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 Eureka源码解读
Eureka架构图Eureka 核心功能点服务注册(register):Eureka Client会通过发送rest请求的方式向Eureka Server注册自己的服务,提供自身的元数据(ip地址、端口、运行情况、主页地址等)服务续约(renew):在注册完成后,Eureka Client会维护一个心跳来持续通知Eureka Server,说明服务一直处于可用状态、防止被剔除。Eureka Client通过leaseRenewwallIntervalSeconds发送一次心跳来进行服务续约服务同步
2020-06-22 22:10:36 202
原创 【深入MySQL 】Explain执行计划分析
MySQL的Explain关键字可以模拟优化器执行SQL语句,从而知道MySQL如何处理你的SQL语句,最终能够定位分析出你的查询语句的性能瓶颈。在select语句之前增加explain关键字,MySQL会在查询上设置一个标记,执行查询是,会返回执行计划信息;explain有两种变种:explain extended : 会在explain的基础上额外提供一些查询优化的信息。紧随其后通过show warnings命令可以得到优化后的查询语句,从而看出优化器优化了什么。额外还有filtered列,是一个
2020-06-11 23:30:49 272
原创 【Spring boot读书笔记】 SpringApplication-运行阶段(3):Spring内建事件及自定义事件
Spring容器启动过程中,针对启动的各个阶段对应的内建事件:ContextRefreshedEvent : Spring应用上下文就绪事件ContextStartedEvent Spring应用上下文启动事件ContextStoppedEvent Spring应用上下文停止事件ContextClosedEvent Spring应用上下文关闭事件...
2020-06-10 08:25:53 413
原创 【Spring boot读书笔记】 SpringApplication-运行阶段(2):Spring事件监听机制
从实现角度分析,Spring事件监听机制属于事件监听器模式,可以使视为观察者模式的扩展:java.util.Observable 数据发布者java.util.Observer 数据接收者任意Object对象 数据对比Spring的事件监听器模式:ApplicationEventMulticaster 事件的发布者,spring中默认事件发布者(SimpleApplicationEventMulticaster) ,继承实现关系:ApplicationEventMulticaster
2020-06-09 23:28:50 136
原创 【Spring boot读书笔记】 SpringApplication-运行阶段
SpringApplication运行阶段属于核心过程,完整的围绕run(String…)方法展开。该过程结合初始化阶段完成的状态,进一步完善了运行时所需要的准备的资源,随后启动Spring应用上下文,在此期间伴随着Spring Boot和Spring事件的触发,形成完整的SpringApplication生命周期。因此,生命周期也可以分为以下三个阶段:SpringApplication准备阶段ApplicationContext启动阶段ApplicationContext启动后阶段Spring
2020-06-08 09:02:40 134
原创 【Spring boot读书笔记】 SpringApplication-初始化阶段(2)
一、初始化–配置阶段Spring Boot配置阶段位于构造器阶段和运行阶段之间,该阶段是可以选择的,主要用于调整或者补充构造阶段的状态、左右运行时行:SpringApplication Setter方法为代表,用于调整SpringApplication的行为补充行为则以add*方法为主此外通过Setter配置行为过于繁琐,因此,Spring Boot引入了SpringApplicationBuilder以提升API的便利性。二、自定义SpringApplication(1)调整SpringA
2020-06-07 22:14:54 182
原创 【Spring boot读书笔记】 SpringApplication-初始化阶段(1)
一、概述SpringApplication初始化阶段属于运行前的准备阶段,大多数Spring Boot应用直接或间接的使用SpringApplication API驱动Spring应用,SpringApplication允许指定应用的类型,大体上包括Web应用和非Web应用。从Spring Boot 2.0开始,Web应用又可以分为Servlet Web,Reactive Web。当然Spring Application也可以调整Banner输出、配置默认属性的内容等。这些状态的变更操作只要在run()
2020-06-07 19:38:13 235
原创 【Spring boot读书笔记】Spring注解编程模型
一、元注解元注解是指一个能声明在其他注解上的注解,如果一个注解标注在其他注解上,那么它就是元注解。例如@Documented@Inherited@Repeatable (java 8)@Component ()
2020-06-07 16:22:27 142
原创 【Spring boot读书笔记】 Spring 注解驱动演变
链接长方形圆圆角长方形菱形Created with Raphaël 2.2.0开始我的操作确认?结束yesno
2020-06-07 09:18:26 201
原创 【Spring boot读书笔记】 条件装配
通常企业级的Spring应用会提供几套部署环境,用于各阶段的功能检验:dev 开发环境test 测试环境pre 预发环境prod 生产环境对于同一个应用在不同环境里依赖的资源,比如MySQL、Redis、MQ等等基础资源,可能会存在差异性,要解决此问题,大致手段有两种:编译时差异化 , 一般性需要外部工具,例如Maven Profile构建;运行时配置化,一般通过环境变量、Java系统属性;条件装配Spring 3.1 之后,Spring 提供了 和注解 @Profile , S
2020-06-06 20:03:43 105
原创 【Spring boot读书笔记】 @Enable 注解
一、@Enable 注解Spring Framework@EnableWebMvc Web MVC@EnableTransactionManangement 事务管理@EnableCaching 缓存@EnableMBeanExport JMX@EnableAsync 异步处理@EnableWebFlux Web Flux@EnableAspectJAutoProxy AspectJ代理Spring Boot@EnableAutoConfigurati
2020-06-06 10:53:21 683
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人