work hard work smart

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

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 阅读(211) 评论(0) 推荐(0) 编辑

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

posted @ 2019-02-16 20:08 work hard work smart 阅读(421) 评论(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 阅读(362) 评论(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 阅读(1089) 评论(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 阅读(319) 评论(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 阅读(1713) 评论(0) 推荐(0) 编辑

2019年1月11日

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

posted @ 2019-01-11 15:26 work hard work smart 阅读(281) 评论(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 阅读(262) 评论(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 阅读(198) 评论(0) 推荐(0) 编辑

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

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

2019年1月7日

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

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

2019年1月6日

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

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

2019年1月5日

摘要: 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 阅读(718) 评论(0) 推荐(0) 编辑

2018年12月31日

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

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

2018年12月30日

摘要: 一、HTTP和RPC 1、Dobbo RPC框架 2、Sping Cloud 微服务架构下的一站式解决方案。 微服务之间使用的是 Http restful方式 二、SpringCloud中服务间两种restful RestTemplate Feign 三、RestTemplate RestTempl 阅读全文

posted @ 2018-12-30 23:15 work hard work smart 阅读(927) 评论(0) 推荐(0) 编辑

2018年12月26日

摘要: 场景: Window 10中有Jdk 7和jdk8, 还有Oracle配置 环境变量的配置如下 然后JAVA_HOME 设置为java 7 但是java -version显示为java 8 解决方法 将C:\ProgramData\Oracle\Java\javapath移到底部 阅读全文

posted @ 2018-12-26 18:24 work hard work smart 阅读(242) 评论(0) 推荐(0) 编辑

摘要: 启动eclipse 发现如下错误 解决方法: 右击项目,选择properties->deployment Assembly->add->java Build Path Entries->maven Dependencies 阅读全文

posted @ 2018-12-26 18:07 work hard work smart 阅读(2638) 评论(0) 推荐(0) 编辑

2018年12月23日

摘要: 一、基于JVisualVM的可视化监控 1、打开C:\Program Files\Java\jdk1.8.0_131\bin下的jvisualvm.exe 2、打开后,会列出本机所有的Java进程 3、安装插件visualvm 1)查看java的版本 2)打开https://visualvm.git 阅读全文

posted @ 2018-12-23 17:18 work hard work smart 阅读(1511) 评论(0) 推荐(0) 编辑

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