摘要: 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图: 注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。 在 阅读全文
posted @ 2018-08-04 16:45 业余草 阅读(579) 评论(0) 推荐(0)
摘要: 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这 阅读全文
posted @ 2018-08-04 16:39 业余草 阅读(519) 评论(0) 推荐(0)
摘要: 上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。 一、Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feig 阅读全文
posted @ 2018-08-04 16:31 业余草 阅读(1043) 评论(0) 推荐(0)
摘要: 在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。 一、 阅读全文
posted @ 2018-08-04 16:27 业余草 阅读(569) 评论(0) 推荐(0)
摘要: 一、spring cloud简介 鉴于《史上最简单的Spring Cloud教程》很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为Finchley.RELEASE。 Finchley版本的官方文档如下: ht 阅读全文
posted @ 2018-08-04 16:22 业余草 阅读(1141) 评论(0) 推荐(0)
摘要: 时运不济,才到16年10月份,公司资金紧张,不得已又出去面试,面试了大概四家公司,只有一家offer ,被打击的体无完肤。 多说无益,下面是面试中提到的面试题和我的个人解答 一、Java底层基础题 1、SpringMVC的原理以及返回数据如何渲染到jsp/html上? 答:Spring MVC的核心 阅读全文
posted @ 2018-06-30 12:02 业余草 阅读(217) 评论(0) 推荐(0)
摘要: 题外话:最近在应聘阿里2015暑期实习,感触颇多。机会总是留给有准备的人的,所以平常一定要注意知识的巩固和积累。知识的深度也要有一定的理解,不比别人知道的多,公司干嘛选你?关于JVM和GC,我相信学java的绝大部分人都听过,很多公司的面试官都爱问,一开始我也很头痛,问这么底层干什么,所以我每次面试 阅读全文
posted @ 2018-06-30 11:49 业余草 阅读(386) 评论(0) 推荐(0)
摘要: Java 正则表达式 正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。 阅读全文
posted @ 2018-06-30 11:34 业余草 阅读(2372) 评论(0) 推荐(0)
摘要: 现在使用maven的公司和团队越来越多,虽然没有Gradle那么灵活,但是现对于以前的项目构建方式还是很有优势的,下面分享一个maven update 时的异常统一解决方案: 异常案例: 1、An internal error occurred during: "Updating Maven Pro 阅读全文
posted @ 2018-06-30 11:31 业余草 阅读(242) 评论(0) 推荐(0)
摘要: 给大家提供一个IDEA的注册码,最晚到2018年2月到期。 如下,展开复制即可: 如有疑问,欢迎关注微信公众号“业余草”! 阅读全文
posted @ 2018-06-30 11:23 业余草 阅读(799) 评论(0) 推荐(0)