06 2017 档案
摘要:Spring Data Repository的核心接口是Repository(好像也没什么好惊讶的)。这个接口需要领域类(Domain Class)跟领域类的ID类型作为参数。这个接口主要是让你能知道继承这个类的接口的类型。CrudRepository 供了对被管理的实体类的一些常用CRUD方法。
阅读全文
摘要:1.配置application.properties spring.datasource.url=jdbc:mysql://localhost:3306/myht?characterEncoding=utf-8spring.datasource.username=rootspring.datasou
阅读全文
摘要:经过测试,书上应该是写错了,如果要全部的路由加前缀,需要将zuul.stripPrefix=true进行设置 而不是书上所说的false
阅读全文
摘要:zuul本射自动创建eureka中的服务的路由
阅读全文
摘要:我们使用Spring Cloud Ribbon实现客户端负载均衡的时候,通常都会利用@LoadBalanced来让RestTemplate具备客户端负载功能,从而实现面向服务名的接口访问。 下面的例子,实现了对服务名为hello-service的/hello接口的调用。由于RestTemplate被
阅读全文
摘要:@HystrixCommand(ignoreExceptions={ BusinessException.class, IllegalArgumentException.class, BadCredentialsException.class, AccessDeniedException.class
阅读全文
摘要:turbine是聚合服务器发送事件流数据的一个工具,hystrix的监控中,只能监控单个节点,实际生产中都为集群,因此可以通过 turbine来监控集群下hystrix的metrics情况,通过eureka来发现hystrix服务。 1.断路器1 入口类 @SpringBootApplication
阅读全文
摘要:添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> </dependency> 1.启动类 @SpringBootAp
阅读全文
摘要:Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够
阅读全文
摘要:Circuit Breaker: Hystrix Dashboard (断路器:hystrix 仪表盘) 基于service-ribbon 改造下: pom.xml加入: 在主程序入口中加入@EnableHystrixDashboard注解,开启hystrixDashboard: 打开浏览器:访问h
阅读全文
摘要:通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: alt 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;
阅读全文
摘要:典型如下: 这样就会出现如上所述的异常,这是因为指定的 备用方法 和 原方法 的参数个数,类型不同造成的; 所以需要统一参数的个数,类型: 这样就可以解决上述的异常了。
阅读全文
摘要:在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后
阅读全文
摘要:Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢? 造成该问题的原因 Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例
阅读全文
摘要:1.在pom中添加依赖: #mybatis依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</v
阅读全文
摘要:feign Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。我们只需要使用Feign来创建一个接口并用注解来配置它既可完成。它具备可插拔的注解支持,包括Feign注解和JAX-RS注解。Feign也支持可插拔的编码器和解码器。Spring C
阅读全文
摘要:如何解决Eureka Server不踢出已关停的节点的问题? eureka端: eureka.server.enable-self-preservation (设为false,关闭自我保护主要)eureka.server.eviction-interval-timer-in-ms 清理间隔(单位毫秒
阅读全文
摘要:Ribbon Ribbon是一个基于HTTP和TCP客户端的负载均衡器。Feign中也使用Ribbon,后续会介绍Feign的使用。 Ribbon可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用。 当Ribbon与Eureka联合使用时,ribbonS
阅读全文
摘要:一:集群环境搭建 第一步:我们新建两个注册中心工程一个叫eureka_register_service_master、另外一个叫eureka_register_service_backup eureka_register_service_master的application.properties配置
阅读全文
摘要:什么是 Eureka? Eureka 是基于 REST(Representational State Transfer)服务。主要用于AWS云中的定位/发现服务,从而实现对于中间层服务器的负载均衡(Load Balance)和故障切换(failover)。 同时,Eureka 还提供了一个基于JAV
阅读全文