上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 93 下一页
摘要: 首先加上日志的配置。复制logback.xml 复制log的配置 eureka的配置也复制过去。本身作为网关是需要对接后面的微服务的。所以它本身也要注册在注册中心里。 端口叫做8080, 引入zuul的依赖包 <dependency> <groupId>org.springframework.clo 阅读全文
posted @ 2020-05-08 23:16 高山-景行 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 创建工程遇到的错误 遇到问题不要慌,关机睡一觉就好了。第二天到公司换了个网络,在来创建项目又好了。可能是当晚住宿的宾馆网络太烂的缘故吧。 https://tinyperson.github.io/2018/03/26/%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A 阅读全文
posted @ 2020-05-08 22:57 高山-景行 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 主要就是这一点,请求通过负载均衡访问网关,然后由网关对接后面所有的服务,也就是说对于负载均衡来说,后面的服务都是透明的,它只需要面试API Gateway,然后由于Gateway来统一管理后面的服务请求。 结束 阅读全文
posted @ 2020-05-08 22:47 高山-景行 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 网关是一类组件的集合 结束 阅读全文
posted @ 2020-05-08 22:41 高山-景行 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 基础 用的最多的是SpringMvc的Contract feign的属性 结束 阅读全文
posted @ 2020-05-08 22:38 高山-景行 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在这里直接做就可以了 首先引入接口 复制一下原来的方法 先做非空的判断 解析返回的值。相当于把复杂的微服务调用变成了单体调用一样。 启动服务测试 启动eurekaServer 、film、hall三个服务。 http://localhost:8501/halls/hall:add { "cinema 阅读全文
posted @ 2020-05-08 21:54 高山-景行 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 首先把Feign的依赖加上 上面两个已经是公用的,我们只需要复制下面的两个即可 引入Utils模块。我们之前在common模块引入的,这里复制一下即可 开始实现 由于这里是公共的模块引用,所以可以有film可以有cinema这些模块的对应的包,只要你服务和服务之间需要调用的通过Feign,都可以放在 阅读全文
posted @ 2020-05-08 21:42 高山-景行 阅读(564) 评论(0) 推荐(0) 编辑
摘要: hall服务使用restTemplate调用film服务。 我们现在需要定义额外的接口,这个接口要实现FeignClient,通过这种新式来调用哦我们的filmController 创建额外的模块 复制下groupId 各项配置 父工程里面 删掉几个不必要的配置 test直接删除 applicati 阅读全文
posted @ 2020-05-08 21:08 高山-景行 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Fign继承的特性。继承解决的问题,我们开发了一个服务,这个服务不是提供一次性的工作,它的目标是降低多次性的工作,比如说我今天有个订单的服务,这个服务要争对用户、物流、商城等等一系列,都可以调用我这个服务,可以解决你在订单方面的问题。这微服务诞生之初希望解决的问题。希望把业务尽可能的单一化、精细化、 阅读全文
posted @ 2020-05-08 12:58 高山-景行 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 微服务化后,服务和服务之间的调用的数据压缩。 配置项 第二步是压缩的格式 第三步,最小的请求限制 响应的配置。 # 解压缩 compression: request: enabled: true mime-types: text/xml,application/xml,application/jso 阅读全文
posted @ 2020-05-08 12:49 高山-景行 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 准备好的依赖包 <dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient</artifactId></dependency> 添加配置 httpclient: enabled: true 这是底层 阅读全文
posted @ 2020-05-08 12:43 高山-景行 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 首先开启Hystrix的支持 feign的配置,IDEA里面默认给了我们很多的配置可以去选,输入feign就会有很多的提示。 这样就相当于把feign和hystrix整合开启了。开启后就可以使用Hystrix的特性了。 创建一个API的实现类 加上@Service放在Spring 容器里进行管理 这 阅读全文
posted @ 2020-05-08 12:36 高山-景行 阅读(486) 评论(0) 推荐(0) 编辑
摘要: Ribbon整合 先把configuration注掉 把原来注释的方法恢复注释,invokerProviderController方法 我们原来是通过url的形式访问的 把URL也注掉,这样就变成了一个没有访问目标的 重启consumer服务,肯定是无法访问的 http://localhost:72 阅读全文
posted @ 2020-05-07 23:06 高山-景行 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 做局部性的自定义configuration feign提供给我们的可配置的东西 这是决定我们为什么之前可以使用SpringMVC来服务调用的原因。因为feign默认提供给我们的就是SpringMvcContract. 这里我们来演示如果我们不用SpringMvc的Contract那么具体怎么去操作? 阅读全文
posted @ 2020-05-07 21:31 高山-景行 阅读(5617) 评论(0) 推荐(0) 编辑
摘要: primary默认就是true。这个就是优先级 FeignClient会根据注解的配置生成一个接口的实现类,Mybatis也是这样。 但是还是要去做这个接口的实现,在讲fallBack降级的时候会讲到。那么做了接口的实现就出现一个问题,我们实现了这个接口后,它自己本身又会生成一个,这样Spring就 阅读全文
posted @ 2020-05-07 21:10 高山-景行 阅读(1814) 评论(0) 推荐(1) 编辑
摘要: 这里也把s去掉 我们的路径这里都是Provider 上面使用path参数,这样下面就不需要写provider了 重启provider和consumer服务。正常运行说明我们的Path属性生效了。 http://localhost:7201/sayhello/post?author=jiangzh&p 阅读全文
posted @ 2020-05-07 20:41 高山-景行 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 启动这三个服务 http://localhost:7201/sayhello/post?author=jiangzh&providerId=001&username=jiangzh&password=1 consumer的打印信息 注意事项 首先是不支持@GetMapping @POSTMappin 阅读全文
posted @ 2020-05-07 19:29 高山-景行 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 下面就来看下这几个参数大致的用法 首先修改下provider里面的内容。复制一个新的方法叫做postTest 再加一个header的autor 这里改成post 调用方 创建一个对象, controller内.新建一个方法叫做sayHelloPost的方法 结束 阅读全文
posted @ 2020-05-07 13:05 高山-景行 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 演示之前把三个服务都起来了。 http://localhost:7201/sayhello/feign?message=abc 不支持的@GetMapping和@POSTMapping 疑问 结束 阅读全文
posted @ 2020-05-07 12:58 高山-景行 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 1.pom依赖 2.直接 3.配置 consumer去调用我们的provider 依赖的包,后续会演示openfeign和ribbon的整合。ribbon的在eureka-client包下 原来我们自带了这三个了,所以只需要引入openfeign即可 在consumer的pom上加上openfeig 阅读全文
posted @ 2020-05-07 12:51 高山-景行 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 没有什么和Feign媲美的。 记住Feign就是一个Http的Client 结束 阅读全文
posted @ 2020-05-05 23:19 高山-景行 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 回顾,这个图是面试的时候必考的内容。 Hystris和每个人是息息相关的,不管你是架构设计,不管是一线开发,不管你是学习的状态。Hystris都是要求大家必知必会的内容。 无论怎么封装HystrisCommand还是怎么写FallBack,还是怎么设置线程池,还是怎么限制超时,这些东西都和你的业务息 阅读全文
posted @ 2020-05-05 23:13 高山-景行 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Hystrix最重要的一个点。 线程池具体怎么设置不知道?里面的数量是怎么来的。和对于我们来说是一个非常大的困惑。 Hystrix的线程池在工作中设置的时候,有哪些技巧? 首先在我们业务系统中,有个很重要的指标就是QPS,更精确的说,他其实分三大类,包括RPS、TPS、QPS这三个分别是什么呢?一个 阅读全文
posted @ 2020-05-05 22:57 高山-景行 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 之前我们引入过dashboard 配置项,暴露正常可以访问的安全的端口, 启动类,之前加的dashBoard的注解 如果想用集群监控就必须继承Turbine。Hystrix的监控弊端比较大,所以一般来讲,微服务里面,我们绝大多数不会用Hystrix去做监控,实在是很麻烦的一件事情。 所以这给大家演示 阅读全文
posted @ 2020-05-05 22:36 高山-景行 阅读(217) 评论(0) 推荐(1) 编辑
摘要: 首先启动eurekaServer和Cinema这两个服务。 postMan做测试 访问的就是我们这个方法 加一个noePage的参数 也就是说明我们的请求降级就触发了。 我们的场景下我们所有的异常都是CommonServiceException。但是我们说过Hystrix只处理一种请求,Hystri 阅读全文
posted @ 2020-05-05 22:19 高山-景行 阅读(639) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 93 下一页