work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  S.Spring Cloud

摘要:1、Dubbo和Spring Cloud区别 1)、通信方式不同 Dubbo使用RPC通信,Spring Cloud使用Http RestFul方式 2) 组成部分不同 组件 Dubbo Spring Cloud 服务注册中心 Zookeeper Spring Cloud Netflix Eurek 阅读全文

posted @ 2019-04-25 09:48 work hard work smart 阅读(149) 评论(0) 推荐(0)

摘要:一、增加配置 在Order工程中添加配置 然后调用创建订单接口 二、Order工程修改日志级别为Debug 此时,将多打印一些信息 三、给Product工程增加sleuth 日志级别改成Debug 然后再次调用订单接口,查看 发现Order工程和Product工程是同一个链路40a964b09378 阅读全文

posted @ 2019-02-19 12:18 work hard work smart 阅读(641) 评论(0) 推荐(0)

摘要:在前面Feign整合Ribbon负载均衡的基础上(Feign整合Ribbon负载均衡),Feigin再整合Hystrix断路 一、backend_show_consumer工程 该工程的依赖如下 1、工程中的application.yml中增加配置 feign: hystrix: enabled: 阅读全文

posted @ 2019-02-19 11:59 work hard work smart 阅读(283) 评论(0) 推荐(0)

摘要:@HystrixProperty(name = "circuitBreaker.enabled", value = "true"),//设置熔断@HystrixProperty(name = "circuitBreaker.requestVolumeThreshold", value = "10") 阅读全文

posted @ 2019-02-18 22:58 work hard work smart 阅读(209) 评论(0) 推荐(0)

摘要:一、雪崩效应 在微服务架构中,通常有多个服务层调用,如果某个服务不可用,造成调用的服务也不可用,造成整个系统不可用的情况,叫做雪崩效应 二、Hystrix介绍 防雪崩利器Hystrix,基于Netflix对应的Hystrix。 Hystrix功能: 服务降级,服务熔断,依赖隔离, 监控(Hystri 阅读全文

posted @ 2019-02-17 22:50 work hard work smart 阅读(281) 评论(0) 推荐(0)

摘要:JS访问会出现跨域问题的解决, 一、对单个接口,处理跨域,只需要在被调用的类或或方法增加注解 CoossOrigin 如下设置 allowCredenticals=true,表示运行Cookie跨域 二、对所有接口,处理跨域问题。 在Zuul里增加CorsFilter过滤器 阅读全文

posted @ 2019-02-17 21:00 work hard work smart 阅读(155) 评论(0) 推荐(0)

摘要:一、达到的目标 /order/create 只能买家访问 /order/finish 只能卖家访问 /product/list 都能访问 二、创建User工程 1、创建user工程 选择的依赖 2、创建user-dev.yml文件到gitee(码云) 3、然后在配置中心查看 4、创建bootstra 阅读全文

posted @ 2019-02-17 13:35 work hard work smart 阅读(375) 评论(0) 推荐(0)

摘要:/** * 限流 */ @Component public class RateLimiterFilter extends ZuulFilter { //1秒钟100个令牌 private static final RateLimiter RATE_LIMITER = RateLimiter.create(100); @Override public St... 阅读全文

posted @ 2019-02-16 20:43 work hard work smart 阅读(218) 评论(0) 推荐(0)

摘要:一、项目架构图 二、前置过滤器 带了token就能正常访问 否则,无法访问,返回401 三、后置过滤器 1、增加后置过滤器 在回复后里增加X-Foo,值为UUID 2、查看结果 阅读全文

posted @ 2019-02-16 20:08 work hard work smart 阅读(432) 评论(0) 推荐(0)

摘要:Zuul介绍 路由+过滤器 = Zuul 核心是一系列的过滤器 Zuul的四种过滤器API 前置(PRE) 后置(POST) 路由(Route) 错误(Error) Zuul组织架构图 Zuul Fillter生命周期 二、Zuul的使用 1 创建工程 选择Config Client 选择Eurek 阅读全文

posted @ 2019-02-16 16:47 work hard work smart 阅读(370) 评论(0) 推荐(0)

摘要:这里使用的是spring-boot-starter-amqp 一、将Product服务增加到配置中心 1、添加引用 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-cl 阅读全文

posted @ 2019-02-14 17:58 work hard work smart 阅读(1112) 评论(0) 推荐(0)

摘要:Spring Cloud Stream是Spring Cloud的组件之一,是一个为微服务应用构建消息驱动能力的框架。 1、导入引用 2、定义接口 3、定义消息的接收 4、定义消息的发送 5. 结果 6、发送对象 1) 发送者 2)接收者 7、消息接收到后,再回复消息。使用SendTo 阅读全文

posted @ 2019-02-14 16:42 work hard work smart 阅读(323) 评论(0) 推荐(0)

摘要:这里使用spring-cloud-starter-bus-amqp集成RabbitMQ 一、RabbitMQ基本使用 1、在order中server模块的pom.xml增加 <dependency> <groupId>org.springframework.cloud</groupId> <arti 阅读全文

posted @ 2019-02-14 14:42 work hard work smart 阅读(1778) 评论(0) 推荐(0)

摘要:1、创建order工程 选择Spring initializr 2、Artifact为order 3. 选择Cloud Discovery -> Eureka Discovery Spring Boot版本2.1.0版本 4、 OrderApplication增加注解@EnableDiscovery 阅读全文

posted @ 2019-01-10 20:25 work hard work smart 阅读(269) 评论(0) 推荐(0)

摘要:配置中心Client端 1、在Order工程中的Order-Server模块的pom.xml中增加 2、修改配置文件名称为bootstrap.yml,这样这个配置文件会先执行 先找到CONFIG这个服务,然后根据应用的名字order和 profile为dev找到配置文件order-dev.yml 文 阅读全文

posted @ 2019-01-10 20:14 work hard work smart 阅读(203) 评论(0) 推荐(0)

摘要:一、问题 1、暴露数据库映射的实体类ProductInfo,让别人看到里面的实现内容。 2、商品服务和订单服务都有CartDTO,ProductInfo。造成重复定义,维护起来麻烦 3、接口ProductClient定义在客户端Order服务,如果订单服务和商品服务是两组人开发, 把对方服务的url 阅读全文

posted @ 2019-01-10 19:31 work hard work smart 阅读(278) 评论(0) 推荐(0)

摘要:为什么需要统一配置中心 1、不方便维护。一个功能被多个人开发,如果其中一个人修改了配置文件,另外一个人测试之前的功能,准备使用之前的配置。 2、配置内容安全与权限。线上的配置是不会对开发公开,特别是数据库的账号和密码。把配置文件隔离,不放在开发环境中。 3、更新配置项目需要重启 解决方法:增加配置中 阅读全文

posted @ 2019-01-06 21:50 work hard work smart 阅读(246) 评论(0) 推荐(0)

摘要:1、进入下载地址:http://www.rabbitmq.com/download.html 2、进入Docker image 3.7.8-management 带有管理界面的rabbitMQ 3、查看Docker版本 docker info 4.启动rabbitmq docker run -d - 阅读全文

posted @ 2019-01-06 14:05 work hard work smart 阅读(139) 评论(0) 推荐(0)

摘要:Fegin介绍 Fegin是一个非常好用的HTTP客户端 Feign很大程度上简化了HTTP调用方式 Fegin能做什么 Feign包含了多种HTTP的调用形式 (1 、Spring MVC: @RequestMapping @RequestParam @Pathvariable, @Request 阅读全文

posted @ 2019-01-05 13:44 work hard work smart 阅读(744) 评论(0) 推荐(0)

摘要:一、客户端负载均衡器 Ribbon 客户端向服务器如Eureka Server拉取已经注册的服务信息,然后根据负载均衡策略, 直接命中哪一台服务器发送请求。 整个过程在客户端完成,不需要服务器的参与。 Spring Cloud客户端的负载均衡就是Ribbon组件。 包括 1、RestTemplate 阅读全文

posted @ 2018-12-31 14:09 work hard work smart 阅读(506) 评论(0) 推荐(0)