![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
转让半包_辣条
靠技术征服自己!
展开
-
springcloud
强耦合,nginx行项扩展,网络配置强耦合代码功能强耦合:功能太多,功能变动时如:商品查询,涉及到太多的小的功能,切分个数会多搭集群管理 分布式的管理微服务框架,需要各种插件实现集群管理控制,部分访问的压力过大httpclient进行服务调用Nginx强耦合 新加一个就得配置nginx10.9:909010.8:909010.7:9090拆:查 增 改微服务管理 p_...原创 2019-03-05 19:48:47 · 102 阅读 · 0 评论 -
com.netflix.discovery.shared.transport.TransportException: Retry limit reached; giving up on complet
SpringCloud微服务:客户端服务启动出错检查:application.yml或bootstrap.propertieseureka.client.serviceUrl.defaultZone=配置是否正确:端口正确否//配置打开的是生产还是本地模式服务端服务启动出错eureka是否配置防止自身注册eureka.client.register-with-eureka=fals...原创 2019-09-19 15:34:40 · 5339 阅读 · 0 评论 -
Hystrix Dashboard 熔断监控
Hystrix Dashboard Hystrix的监控面板新建 Hystrix Dashboard 项目子工程导入hystrix dashboard依赖启动类添加@EnableHystrix Dashboard注解在服务方的启动类添加监听方法的Servlet...原创 2019-09-18 16:42:56 · 121 阅读 · 0 评论 -
SpringCloud熔断器--Hystrix
作用:防止雪崩效应Hystrix能判断当某些服务反应慢或大量超时,主动熔断,防止系统拖垮。具有弹性容错,情况好转后,自动重连有一定的阈值,状态分为:关闭,打开,半开配置熔断方式:1、底层Ribbon添加Hystrix熔断器pom.xml导入Hystrix依赖在需要熔断的方法上加注解@HystrixCommand(fallbackMethod = “失败后的方法”)实现 失败后的...原创 2019-09-18 16:40:20 · 117 阅读 · 0 评论 -
SpringCloud服务间调用组件---Fegin=restTemplate+Ribbon
底层:restTemplate+Ribbon1、pom.xml导入OpenFegin依赖2、启动类上加注解@EnableDiscoveryClient@EnableFeginClients3、接口上加@FeginClient(“微服务名称”)类中的接口对应一致接参注解使用:调用时,注入@Autowired就可以调用方法了...原创 2019-09-18 16:36:13 · 209 阅读 · 0 评论 -
Eureka集成的负载均衡组件 Ribbon使用
Eureka集成的负载均衡组件,提供了很多负载均衡算法,如轮询随机等,也可自定义@Autowiredprivate LoadBalancerClient client;@requestMapping(value="/order",method=){ //默认为轮询机制 :服务数量取模实现轮询ServiceInstance serviceInstance = client.chos...原创 2019-09-18 16:33:50 · 210 阅读 · 0 评论 -
SpringCloud之Eureka 自动注册与发现服务
Eureka作为服务注册中心分为 eureka-server 和 eureka-client服务与eureka间通过心跳机制进行监控,服务出现问题eureka会将服务从服务列表剔除。实现服务注册、发现、状态监控eureka:application.properties配置: 发现#服务名称spring.application.name=eurekaserver.port=9002 #...原创 2019-09-18 16:05:14 · 772 阅读 · 0 评论 -
Spring原生框架:RestTemplate 跨服务调用
RestTemplatespring原生框架就有支持的http请求的服务调用:RestTemplate在需要调用的服务启动项中,初始化RestTemplate@Bean@LoadBalanced //添加Ribbon的负载均衡public RestTemplate restTemplate(){return new RestTemplate;}代码调用方法restTempla...原创 2019-09-18 15:45:52 · 168 阅读 · 0 评论 -
SpringCloud 微服务间调用,通信RPC、Http选择
RPC与Http远程调用1、RPC :Remote Produce call ,自定义数据格式,基于tcp通讯,速度快效率高,早期的webservice 与dubbo .2、http网络传输协议,基于tcp,规定了传输协议格式,目前服务通信,客户端浏览器都采用,也可服务调用,缺点:消息臃肿rest风格基于HTTP二者区别使用场景:对于效率要求比较高,开发时使用统一的技术方法栈,则选择R...原创 2019-09-18 15:34:05 · 5269 阅读 · 0 评论 -
BeanUtils.copyProperties
BeanUtils.copyProperties(acctCard, newAcctCard); 实体bean的复制原创 2019-07-16 16:41:53 · 119 阅读 · 0 评论 -
随笔之---Eureka配置文件的配置
服务名称spring.application.name=eureka服务端口server.port=设定access log 的目录.server.undertow.accesslog.dir=false#=作为服务端的配置===#关闭自我保护,防止因保护模式而不将挂掉的服务踢出掉eureka.server.enable-self-preservation=false#eurek...原创 2019-03-23 14:47:00 · 974 阅读 · 0 评论 -
@RequestParam加与不加的区别
@RequestMapping("/list")public String test(int userId) { return "list";} @RequestMapping("/list")public String test(@RequestParam int userId) { return "list";}第一种写法参数为非必传...转载 2019-03-19 09:22:00 · 219 阅读 · 0 评论 -
@Column注解
Column是Druid中Segment的基础列的基础接口@Column表示持久化属性所映射表中的字段此标记可以标注在getter方法或属性前,例如以下的两种标注方法都是正确的:@Table(name="Freeze_List")public class FreezeList implements Serializable{/** * */private static fina...原创 2019-03-20 09:09:01 · 1539 阅读 · 0 评论 -
分布式链路跟踪系统
分布式链路跟踪系统:微服务间难免会相互调用,客户端一个请求,对应后端可能要经过多个微服务间互相调用来处理。这中间如果出现异常就很难定位(特别是进行了负载均衡转发后)。因此,跟踪整个调用链就成了迫切的需求。spring cloud提供了spring cloud sleuth + zipkin来满足此需求。具体原理看下图:服务追踪的追踪单元是从客户发起请求(request)抵达被追踪系统的边界...原创 2019-09-25 10:52:39 · 111 阅读 · 0 评论