work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  S.Spring Cloud

摘要:1、什么是Sentinel Sentinel轻量级的流量控制,熔断降级Java库。面向云原生微服务的高可用流控防护组件 https://github.com/alibaba/Sentinel 2、集成Sentinel 在Order服务中集成Sentinel 增加依赖 <dependency> <gr 阅读全文

posted @ 2021-01-08 15:23 work hard work smart 阅读(121) 评论(0) 推荐(0) 编辑

摘要:一、为什么要使用网关? 1、如果有上百个微服务,没有使用微服务网关,客户端要使用上百个接口地址。(使用网关,对外只暴露一个域名) 2、如果某个微服务拆分成多个服务,客户端要集成新的拆分服务的Url。(使用网关,对外只暴露一个域名,不用管微服务如何拆分,客户端重构成本降低。) 3、如果有上百个微服务, 阅读全文

posted @ 2021-01-08 15:03 work hard work smart 阅读(435) 评论(0) 推荐(0) 编辑

摘要:1、安装nacos 2、Spring cloud工程中引入依赖 <!--nacos客户端--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-disco 阅读全文

posted @ 2020-12-23 11:42 work hard work smart 阅读(379) 评论(0) 推荐(0) 编辑

摘要:Spring Cloud与Spring Cloud Alibaba的区别 Spring Cloud Alibaba 组件性能更强 良好的可视界面 搭建简单,学习曲线低 文档丰富并且是中文 Spring Cloud Alibaba主要功能 Spring Cloud Alibaba 版本兼容性问题 ht 阅读全文

posted @ 2020-12-04 16:22 work hard work smart 阅读(139) 评论(0) 推荐(0) 编辑

摘要:1、@EnableZuulProxy注解 通过前面Zull的使用可知,需要增加@EnableZuulProxy注解 @EnableCircuitBreaker @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Import( 阅读全文

posted @ 2020-03-31 12:29 work hard work smart 阅读(219) 评论(0) 推荐(0) 编辑

摘要:Eureka服务端使用的使用,会引入spring-cloud-starter-rereka-server, 在Application类中引入注解@EnableEurekaServer。 1、@EnableEurekaServer。 @Target({ElementType.TYPE}) @Reten 阅读全文

posted @ 2020-03-30 22:01 work hard work smart 阅读(278) 评论(0) 推荐(0) 编辑

摘要:我们看下com.netflix.discovery.DiscoveryClient这个类,这个类在应用启动的时候被加载到容器中,肯定会调用构造方法 构造方法如下: @Inject DiscoveryClient(ApplicationInfoManager applicationInfoManage 阅读全文

posted @ 2020-03-30 21:23 work hard work smart 阅读(239) 评论(0) 推荐(0) 编辑

摘要:Eureka作为服务注册中心,主要的功能是服务注册和服务发现,是微服务框架的基础功能和核心功能。 Eureka的使用可参考: Eureka服务端:Spring Cloud Eureka Server使用(注册中心), Eureka客户端:Eureka Client的使用, Eureka服务端:Eur 阅读全文

posted @ 2020-03-30 15:29 work hard work smart 阅读(420) 评论(0) 推荐(0) 编辑

摘要:一、JWT的身份认证 二、解决Eureka不安全问题 前面介绍到Eureka Server访问http://localhost:8761,任何服务都能注册到Eureka中,这样式很不安全的。 解决方法: 增加用户名和密码 1、引入spring-cloud-starter-security <depe 阅读全文

posted @ 2020-03-25 17:51 work hard work smart 阅读(293) 评论(0) 推荐(0) 编辑

摘要:前面介绍了Feign的使用(Feign的使用), Feign整合Hystrix(Feign整合Hystrix) , Feign整合(Feign整合Ribbon负载均衡), Feign的性能优化(Feign性能优化), 现在介绍下Feign的源码。 通过前面的使用过程,@EnableFeignClie 阅读全文

posted @ 2020-03-24 11:28 work hard work smart 阅读(345) 评论(0) 推荐(0) 编辑

摘要:在Zuul工程中 1、增加Zuul的Hystrix的配置 并且设置超时时间为2毫秒 2、增加业务降级处理 ** * 业务降级处理 */ @Component public class MyFallback implements FallbackProvider { //针对哪一个路由进行降级, re 阅读全文

posted @ 2020-03-22 21:06 work hard work smart 阅读(1319) 评论(0) 推荐(0) 编辑

摘要:1、核心Prefilter ServletDetectionFilter源码如下,还是比较简单的 public class ServletDetectionFilter extends ZuulFilter { public ServletDetectionFilter() { } public S 阅读全文

posted @ 2020-03-22 20:24 work hard work smart 阅读(168) 评论(0) 推荐(0) 编辑

摘要:一、Feign值Http性能优化 1、http底层选择 Feign默认使用JDK自带的HTTP方式 Feign最大的优化点是更好HTTP底层实现 目前Apache HTTPClient是一个非常好的选择 增加依赖 <dependency> <groupId>io.github.openfeign</ 阅读全文

posted @ 2020-03-22 17:56 work hard work smart 阅读(418) 评论(0) 推荐(0) 编辑

摘要:backend_show_consumer工程 1、在 中配置FeignClient,name为back_show_provider的hello-service-provider 2、负载均衡器配置如下 @Configuration public class RestConfig { @Bean @ 阅读全文

posted @ 2020-03-22 15:02 work hard work smart 阅读(820) 评论(0) 推荐(0) 编辑

摘要:一、Hystrix项目实践 1、在Cinema影院工程中增加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactI 阅读全文

posted @ 2020-03-21 21:10 work hard work smart 阅读(272) 评论(0) 推荐(0) 编辑

摘要:一、Hystrix介绍 1)Hystrix是用于处理延迟和容错的开源库 2)Hystrix主要用于避免级联故障,提高系统弹性。 3)Hystrix解决了由于扇出导致的“雪崩效应”。 2)和3) 是一件事情。 4) Hystrix的核心是“隔离术”和“熔断机制” 二、Hystrix主要作用 1) 服务 阅读全文

posted @ 2020-03-21 16:15 work hard work smart 阅读(494) 评论(0) 推荐(0) 编辑

摘要:Ribbon核心工作原理 1、从前面Ribbon使用(应用间通信方式HTTP和RPC, 负载均衡器 Ribbion),只需要增加LoadBalanced就能实现负载均衡。进入LoadBalanced的源码 通过注解的注释,我们知道注解标注了RestTemplate作为负载均衡客户端。负载均衡客户端接 阅读全文

posted @ 2020-03-20 16:21 work hard work smart 阅读(312) 评论(0) 推荐(0) 编辑

摘要:一、Mybatis-plus介绍 Mybatis-plus是基于Mybatis开发的开源框架 Mybatis-plus封装了分页、条件查询等内容 Mybatis-helper可以协议我们更好的使用Mybatis框架 二、Mybatis-plus配置 1、在父工程的pom.xml的dependency 阅读全文

posted @ 2020-03-12 21:10 work hard work smart 阅读(2720) 评论(1) 推荐(0) 编辑

摘要:1、创建父工程 1)工程名为backend-parent 2) 选中Spirng Boot DevTools和Lombox,Spring Boot的版本为2.2.5 3)选中Sping Web 4)选中Cloud Bootstrap 5)创建成功后,删除一些没用的文件,工程结构如下图所示 2、新建基 阅读全文

posted @ 2020-03-12 10:57 work hard work smart 阅读(174) 评论(0) 推荐(0) 编辑

摘要:服务化架构的演进历史 Dubbo官网上的一张图 1 单体应用架构 部署到一个war里 部署到一个web容器里(如tomcat) 公用一个DB 优点: 容易测试 容易部署 缺点: 开发效率低 代码维护难 部署不灵活(如构建时间特别长,如任意小的修改,需要重新构建整个项目) 稳定性不高(如任一一个小问题 阅读全文

posted @ 2020-03-02 15:23 work hard work smart 阅读(1107) 评论(0) 推荐(0) 编辑

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