草庐IT

SpringCloud-Netflix

全部标签

SpringCloud微服务实战——搭建企业级开发框架(四十三):多租户可配置的电子邮件发送系统设计与实现

  在日常生活中,邮件已经被聊天软件、短信等更便捷的信息传送方式代替。但在日常工作中,我们的重要的信息通知等非常有必要去归档追溯,那么邮件就是不可或缺的信息传送渠道。对于我们工作中经常用到的系统,里面也基本都集成了邮件发送功能。  SpringBoot提供了基于JavaMail的starter,我们只要按照官方的说明配置邮件服务器信息,即可使我们的系统拥有发送电子邮件的功能。但是,在我们GitEgg开发框架的实际业务开发过程中,有两个问题需要解决:一个是SpringBoot邮箱服务器的配置是配置在配置文件中的,不支持灵活的界面配置。另外一个是我们的开发框架需要支持多租户,那么此时需要对Spri

微服务架构 | 5.1 使用 Netflix Hystrix 断路器

目录前言1.Hystrix基础知识1.1Hystrix断路器强调调用1.2两大类别的Hystrix实现1.3舱壁策略1.4Hystrix在远程资源调用失败时的决策过程1.5当Hystrix断路器打开后1.6Hystrix的所有配置2.对服务使用Hystrix断路器2.1引入pom.xml依赖2.2修改bootstrap.yml配置文件2.3在主程序类上标注注解2.4在业务类上使用@HystrixCommand注解(断路器模式)2.5定制断路器(后备策略、舱壁策略)2.6使用类级注解统一Hystrix配置3.使用HystrixConcurrencyStrategy联系线程上下文3.1Hystri

微服务架构 | 5.1 使用 Netflix Hystrix 断路器

目录前言1.Hystrix基础知识1.1Hystrix断路器强调调用1.2两大类别的Hystrix实现1.3舱壁策略1.4Hystrix在远程资源调用失败时的决策过程1.5当Hystrix断路器打开后1.6Hystrix的所有配置2.对服务使用Hystrix断路器2.1引入pom.xml依赖2.2修改bootstrap.yml配置文件2.3在主程序类上标注注解2.4在业务类上使用@HystrixCommand注解(断路器模式)2.5定制断路器(后备策略、舱壁策略)2.6使用类级注解统一Hystrix配置3.使用HystrixConcurrencyStrategy联系线程上下文3.1Hystri

微服务架构 | 3.1 Netflix Eureka 注册中心

目录前言1.Eureka基础知识1.1Eureka模型中的服务器与客户端1.2Eureka的30s启动机制1.3Eureka为什么注册服务的IP,而不是主机名1.4Eureka服务器的高可用(集群)2.构建Eureka服务器2.1引入pom.xml依赖2.2修改application.yaml配置文件2.3在主程序类上标注注解3.将客户端注册进Eureka服务器3.1引入pom.xml依赖3.2修改boostrap.yml配置文件3.3在主程序类上标注服务发现的注解4.EurekaServer的自我保护4.1故障现象4.2自我保护概述4.3自我保护原理4.4关闭自我保护机制最后前言参考资料:《

微服务架构 | 3.1 Netflix Eureka 注册中心

目录前言1.Eureka基础知识1.1Eureka模型中的服务器与客户端1.2Eureka的30s启动机制1.3Eureka为什么注册服务的IP,而不是主机名1.4Eureka服务器的高可用(集群)2.构建Eureka服务器2.1引入pom.xml依赖2.2修改application.yaml配置文件2.3在主程序类上标注注解3.将客户端注册进Eureka服务器3.1引入pom.xml依赖3.2修改boostrap.yml配置文件3.3在主程序类上标注服务发现的注解4.EurekaServer的自我保护4.1故障现象4.2自我保护概述4.3自我保护原理4.4关闭自我保护机制最后前言参考资料:《

springcloud Alibaba 阿里组件 nacos注册中心 gateway网关 flowable流程引擎 vue.js前后分离

springcloud + springcloud Alibaba + flowable流程引擎1.代码生成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块2.多数据源:(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源3.阿里数据库连接池druid,安全权限框架 shiro(菜单权限和按钮权限),缓存框架 ehcache4.代码编辑器,在线模版编辑,仿开发工具编辑器5.调用摄像头拍照 自定义裁剪编辑头像,头像图片色度调节6.websoc

springcloud Alibaba 阿里组件 nacos注册中心 gateway网关 flowable流程引擎 vue.js前后分离

springcloud + springcloud Alibaba + flowable流程引擎1.代码生成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块2.多数据源:(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源3.阿里数据库连接池druid,安全权限框架 shiro(菜单权限和按钮权限),缓存框架 ehcache4.代码编辑器,在线模版编辑,仿开发工具编辑器5.调用摄像头拍照 自定义裁剪编辑头像,头像图片色度调节6.websoc

Springcloud~openfeign开启hystrix基于线程池熔断的传值问题

我们都知道,在hystrix默认情况下,采用线程池的熔断方式,每个openfeign都有自己的线程,而这使得它无法获取主线程上的变量;现在有个现实的问题就是,当前端登录后,把token经过gateway传到服务A,服务A再调用服务B时,B是无法收到请求头里的token信息的;一种不太好的解决方案就是使用信号量的方式。使用ThreadLocal存储变量publicclassNextHttpHeader{ staticfinalInheritableThreadLocal>inheritableThreadLocal=newInheritableThreadLocal(); publicstati

Springcloud~openfeign开启hystrix基于线程池熔断的传值问题

我们都知道,在hystrix默认情况下,采用线程池的熔断方式,每个openfeign都有自己的线程,而这使得它无法获取主线程上的变量;现在有个现实的问题就是,当前端登录后,把token经过gateway传到服务A,服务A再调用服务B时,B是无法收到请求头里的token信息的;一种不太好的解决方案就是使用信号量的方式。使用ThreadLocal存储变量publicclassNextHttpHeader{ staticfinalInheritableThreadLocal>inheritableThreadLocal=newInheritableThreadLocal(); publicstati

微服务设计(二)---springCloud基础及注册中心

1、springCloud概述  SpringCloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。SpringCloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装屏蔽掉复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。2、微服务中的相关概念2.1服务注册与发现  服务注册:服务实例将自身服