SpringCloud微服务架构演进
Spring Cloud是基于Spring Boot的,因此还在使用SpringMVC的同学要先了解Spring Boot。先上一段官话,Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发框架。
Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
Spring Cloud全家桶 上面的图是Spring Cloud的全家桶,包罗万象,犹如水电,涉及到开发的方方页面。
Spring Cloud从设计之初就考虑了绝大多数互联网公司架构演化所需的功能,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。
首先是核心服务治理的组件(服务注册与发现)Spring Cloud Eureka ...
安装Hexo博客教程
前言一、准备GIthub仓库二、本地安装git三、本地安装node.js四、本地安装Hexo五、搭建博客六、部署到Github前言去年就有在 Github 搭建博客的想法,但是因为工作太忙搁置了,昨天想起来这事儿,于是网上各种查阅资料,感觉虽然搭建方式比较多,但都不是很全,走了很多弯路,折腾了我一天,才终于搭建好了自己的 GIthub 博客,在此记录梳理一下,希望可以帮到大家,欢迎交流!
博客采用的是Hexo框架(因为支持Markdown语法),使用的是Butterfly主题,搭建过程中的参考链接如下:
Hexo 官方文档:https://hexo.io/zh-cn/docs/Hexo 官方主题:https://hexo.io/themes/Butterfly 主题 GIthub:https://github.com/jerryc127/hexo-theme-butterflyButterfly 主题doc(主要包含主题配置及一些自定义):https://butterfly.js.org/archives/
最终效果:https://wuqiuxu.github.io
一、准备GIth ...
Spring源码解析
一.IOC源码深度剖析1.一般第一步都是加载xml文件,创建一个ApplicationContext容器
123456public static void main(String[] args) { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); TestBean testBean = (TestBean) applicationContext.getBean("testBean"); testBean.print();}
2.进入 new ClassPathXmlApplicationContext(“classpath:applicationContext.xml”)这个构造方法;
123456789101112public ClassPathXmlApplicationContext( String[] configLocat ...