work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 59 下一页

2019年2月19日

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

posted @ 2019-02-19 12:18 work hard work smart 阅读(645) 评论(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 阅读(284) 评论(0) 推荐(0)

2019年2月18日

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

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

2019年2月17日

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

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

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

posted @ 2019-02-17 21:00 work hard work smart 阅读(158) 评论(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 阅读(378) 评论(0) 推荐(0)

2019年2月16日

摘要: /** * 限流 */ @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 阅读(219) 评论(0) 推荐(0)

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

posted @ 2019-02-16 20:08 work hard work smart 阅读(435) 评论(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 阅读(372) 评论(0) 推荐(0)

2019年2月14日

摘要: 这里使用的是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 阅读(1117) 评论(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 阅读(324) 评论(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 阅读(1788) 评论(0) 推荐(0)

2019年1月11日

摘要: 1、显示参数 相当于才url后面增加param2=value2 本质上是将参数保存在session中,接收到后再将session删除。 阅读全文

posted @ 2019-01-11 15:26 work hard work smart 阅读(295) 评论(0) 推荐(0)

2019年1月10日

摘要: 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中增加 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</ar 阅读全文

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

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

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

2019年1月7日

摘要: 一、定义 职责链模式是一种对象的行为模式。在职责链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。 1 阅读全文

posted @ 2019-01-07 21:45 work hard work smart 阅读(181) 评论(0) 推荐(0)

2019年1月6日

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

posted @ 2019-01-06 21:50 work hard work smart 阅读(247) 评论(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 阅读(143) 评论(0) 推荐(0)

摘要: 启动Docker出现如下错误: PolicyKit daemon disconnected from the bus.We are no longer a registered authentication agent. 阅读全文

posted @ 2019-01-06 13:42 work hard work smart 阅读(621) 评论(0) 推荐(0)

上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 59 下一页