随笔分类 -  spring-cloud

1
摘要:通过解析方法名创建查询 通过前面的例子,读者基本上对解析方法名创建查询的方式有了一个大致的了解,这也是 Spring Data JPA 吸引开发者的一个很重要的因素。该功能其实并非 Spring Data JPA 首创,而是源自一个开源的 JPA 框架 Hades,该框架的作者 Oliver Gie 阅读全文
posted @ 2017-07-19 10:49 奋小斗g 阅读(279) 评论(0) 推荐(0) 编辑
摘要:Spring Data Repository的核心接口是Repository(好像也没什么好惊讶的)。这个接口需要领域类(Domain Class)跟领域类的ID类型作为参数。这个接口主要是让你能知道继承这个类的接口的类型。CrudRepository 供了对被管理的实体类的一些常用CRUD方法。 阅读全文
posted @ 2017-06-30 11:42 奋小斗g 阅读(589) 评论(0) 推荐(0) 编辑
摘要:1.配置application.properties spring.datasource.url=jdbc:mysql://localhost:3306/myht?characterEncoding=utf-8spring.datasource.username=rootspring.datasou 阅读全文
posted @ 2017-06-30 10:08 奋小斗g 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-28 15:05 奋小斗g 阅读(816) 评论(0) 推荐(0) 编辑
摘要:经过测试,书上应该是写错了,如果要全部的路由加前缀,需要将zuul.stripPrefix=true进行设置 而不是书上所说的false 阅读全文
posted @ 2017-06-28 14:49 奋小斗g 阅读(306) 评论(0) 推荐(0) 编辑
摘要:如果有error过滤器,会进入error 阅读全文
posted @ 2017-06-28 14:31 奋小斗g 阅读(221) 评论(0) 推荐(0) 编辑
摘要:zuul本射自动创建eureka中的服务的路由 阅读全文
posted @ 2017-06-28 14:30 奋小斗g 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-23 16:42 奋小斗g 阅读(160) 评论(0) 推荐(0) 编辑
摘要:我们使用Spring Cloud Ribbon实现客户端负载均衡的时候,通常都会利用@LoadBalanced来让RestTemplate具备客户端负载功能,从而实现面向服务名的接口访问。 下面的例子,实现了对服务名为hello-service的/hello接口的调用。由于RestTemplate被 阅读全文
posted @ 2017-06-23 15:37 奋小斗g 阅读(1799) 评论(0) 推荐(0) 编辑
摘要:@HystrixCommand(ignoreExceptions={ BusinessException.class, IllegalArgumentException.class, BadCredentialsException.class, AccessDeniedException.class 阅读全文
posted @ 2017-06-23 14:44 奋小斗g 阅读(583) 评论(0) 推荐(0) 编辑
摘要:turbine是聚合服务器发送事件流数据的一个工具,hystrix的监控中,只能监控单个节点,实际生产中都为集群,因此可以通过 turbine来监控集群下hystrix的metrics情况,通过eureka来发现hystrix服务。 1.断路器1 入口类 @SpringBootApplication 阅读全文
posted @ 2017-06-20 18:06 奋小斗g 阅读(402) 评论(0) 推荐(0) 编辑
摘要:添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> </dependency> 1.启动类 @SpringBootAp 阅读全文
posted @ 2017-06-20 12:38 奋小斗g 阅读(495) 评论(0) 推荐(0) 编辑
摘要:Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够 阅读全文
posted @ 2017-06-19 18:22 奋小斗g 阅读(2143) 评论(2) 推荐(0) 编辑
摘要:Circuit Breaker: Hystrix Dashboard (断路器:hystrix 仪表盘) 基于service-ribbon 改造下: pom.xml加入: 在主程序入口中加入@EnableHystrixDashboard注解,开启hystrixDashboard: 打开浏览器:访问h 阅读全文
posted @ 2017-06-19 17:23 奋小斗g 阅读(435) 评论(0) 推荐(0) 编辑
摘要:通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: alt 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载; 阅读全文
posted @ 2017-06-14 15:29 奋小斗g 阅读(240) 评论(0) 推荐(0) 编辑
摘要:典型如下: 这样就会出现如上所述的异常,这是因为指定的 备用方法 和 原方法 的参数个数,类型不同造成的; 所以需要统一参数的个数,类型: 这样就可以解决上述的异常了。 阅读全文
posted @ 2017-06-13 18:55 奋小斗g 阅读(2201) 评论(0) 推荐(0) 编辑
摘要:在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后 阅读全文
posted @ 2017-06-13 18:54 奋小斗g 阅读(268) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢? 造成该问题的原因 Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例 阅读全文
posted @ 2017-06-13 11:52 奋小斗g 阅读(546) 评论(0) 推荐(0) 编辑
摘要:1.在pom中添加依赖: #mybatis依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</v 阅读全文
posted @ 2017-06-12 19:35 奋小斗g 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:Ribbon Ribbon是一个基于HTTP和TCP客户端的负载均衡器。Feign中也使用Ribbon,后续会介绍Feign的使用。 Ribbon可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用。 当Ribbon与Eureka联合使用时,ribbonS 阅读全文
posted @ 2017-06-11 13:58 奋小斗g 阅读(3977) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示