- 博客(7)
- 收藏
- 关注
原创 SpringBoot+SpringCloud成长之旅6-应用间通信(Feign)
跌跌撞撞的,终于开始学习Feign了。当然了,我们想学会用Feign之前,需要稍微了解下Feign。首先,我们要知道,Feign是一个声明式的REST客户端(伪RPC),采用的是接口加注解的方式,同时,他要调用服务,肯定使用了Ribbon来做负载均衡了。下面,从代码里看看,SpringCloud的重头戏Feign是怎么使用的。 Feign 首先,在Greenwich版本的cloud中,feig...
2019-05-09 11:18:54 237
原创 JAVA中String长度限制解决
今天在公司的时候,同事给了我一个10兆的webservice接口返回的数据文本,刚开始定义String str="123...";编译不通过。特此记录。下面给出解决方案: String str="123......",这样定义的字符串是存在字符串池中的。 String str=new String("123......")这样定义的字符串是在堆内存中的,然后被栈内存的对象str引用 所以字符串是...
2019-05-08 14:58:52 10687 12
原创 SpringBoot+SpringCloud成长之旅5-负载均衡器(Ribbon)
本来想接下去写SpringCloud里我们常用的服务之间通信方式Feign的,但是在前面,我们讲到了当在B服务调用A服务时,同时A服务又有多个的情况下,我们是通过@LoadBalanced或者LoadBalancerClient来实现用过应用名,就可以达到我们的需求。这里其实可以了解下为什么加上这个注解,就可以访问到我们想要的方法了。 Ribbon Ribbon是一个负载均衡器,他是怎么工作的...
2019-05-08 14:46:37 269
原创 SpringBoot+SpringCloud成长之旅4-应用间通信(RestTemplate)
我们经常使用的应用间的通信方式,主要有两种,一种是http,还有一种是rpc。分别和两大分布式框架相对应,SpringCloud和Dubbo。http是基于http协议的应用层通信,相对于rpc基于tcp/ip协议的传输层通信,肯定是rpc的传输速度要优于http,但http的开发迭代速度,是优于rpc的,也分别和SpringCloud和Dubbo的理念相吻合。SpringCloud致力于提供微服...
2019-05-07 16:36:27 618
原创 SpringBoot+SpringCloud成长之旅3-Eureka实现高可用
当我们使用分布式的时候,必然会面临一个问题,当我们的Eureka服务挂掉了,其他服务正常运行的时候,我们就访问不到任何的服务了。其实优化这个问题有很多办法,当然,是没有完全解决的办法的。在这里,用实现Eureka的高可用来解决一部分问题。简单来说,就是启动多个Eureka服务。然后让他们相互注册,并在每个client服务往每个Enreka注册。 1.首先,我们需要实现两个Eureka服务互相注册...
2019-04-27 15:47:11 216
原创 SpringBoot+SpringCloud成长之旅2-Eureka
上个章节,笔者初步介绍了SpringBoot和SpringCloud的关系。这个章节,笔者会对SpringCloud的Eureka进行讲解。 首先,我们要知道,SpringCloud Eureka 是基于Netflix Eureka进行了二次封装。其次呢,SpringCloud Eureka 是由两个组件组成:1.Eureka Server(注册中心),2.Eureka Client(服务注册)...
2019-04-21 14:30:38 142
原创 springBoot+springCloud成长之旅1-版本简介
作为一只半路出家的瘸脚程序员,在工作中可谓是历尽千辛万苦,同时也想学一学流行已久的springCloud。希望能和大家共同成长,如果有不妥之处,请大家不吝指教。谢谢大家~~。同时先声明下,笔者会先通过一步步教程来进行这次旅程,旅程结束之后,会对源码进行一部分的研究,希望大家能够喜欢。 首先,当我们想要新建一个springCloud项目时,首先,我们要了解的是springCloud和...
2019-04-11 14:32:53 153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人