随笔分类 - 后端
摘要:作用:集中管理配置文件 config服务端配置: 配置文件放在git远程仓库 新建Module模块cloud-config-center-3344作为配置文件的服务端,用于获取远程仓库中配置信息;pom中拉取依赖config-server,yml中配置端口、服务名称、注册到eureka、关联的git
        阅读全文
            
摘要:GateWay的作用:反向代理、熔断、限流、日志监控 网关位置: Route(路由):由ID、目标url、断言、过滤器组成 Predicate(断言):相当于匹配规则,当请求与断言匹配则进行路由 网关案例: 新建cloud-gateway-gateway9527模块作为网关,pom中拉取gatewa
        阅读全文
            
摘要:在分布式微服务中,通常是一个服务调用另一个服务,在我们进行某种操作时,就造成了一个很长的服务链路调用,这时如果其中某一个服务出现故障,整个系统就会崩溃,也就是雪崩 为了解决这些问题,提高系统的弹性,可用HyStrix的服务降价、服务熔断、服务限流来解决这些问题 服务降级(fallback):当(程序
        阅读全文
            
摘要:OpenFeign用于服务间调用,之前80模块调8001模块使用了restTemplate,使用OpenFeign只需创建接口添加注解即可 订单模块通过OpenFeign调支付模块案例 新建cloud-consumer-feign-order80订单模块 pom中拉取openfeign的依赖,配置y
        阅读全文
            
摘要:Ribbon是一套客户端负载工具 负载均衡(LB) nginx实现负载均衡属于集中式LB,即在服务的消费方和提供方提供LB设施,当消费方发请求调提供方时,消费方的请求会先进入nginx,通过nginx转发分配到提供方集群 Ribbon属于进程内LB,消费方自己选择调用哪个提供方 之前的案例中通过80
        阅读全文
            
摘要:Consul作为服务注册中心,用于服务注册与发现;支持Linux和windows,具有可视乎界面 Windows系统中安装Consul 下载:https://www.consul.io/downloads.html 解压后双击exe文件,在该文件所在文件夹打开cmd consul --version
        阅读全文
            
摘要:CentOS中安装zookeeper 在/usr路径下创建文件夹soft,将zookeeper压缩包解压到此文件夹下 cp zoo_sample.cfg zoo.cfg # 进入usr/soft/zookeeper-3.4.14/conf,将配置文件的样本zoo_sample.cfg复制并重命名为z
        阅读全文
            
摘要:EurekaServer是服务注册中心,提供服务注册,即其他微服务可注册进该服务 EurekaClient通过注册中心进行访问,即将要注册进EurekaServer的微服务 Eureka主要是用于管理所有微服务,实现负载均衡,故障容错,服务注册于发现 之前是订单模块直接调支付模块,现在将两个模块注册
        阅读全文
            
摘要:简介 微服务是由springboot开发的一个个的模块,是一个个独立的进程 springcloud是微服务全家桶 spring cloud通过网关调用多个负载均衡(微服务) spring boot是以数字作为版本,springcloud是以字目作为版本 spring和spring cloud技术选型
        阅读全文
            
摘要:消费者模块编写RestTemplate配置类,即可在控制层调用提供者模块 eureka需新建一个module作为服务注册中心 zookeeper是安装应用作为服务注册中心 consul是安装应用作为服务注册中心 ribbon用于服务调用和服务调用时的负载 openFeign用于服务调用,在消费者模块
        阅读全文
            
摘要:分布式微服务中是多个微服务调用多个数据库,每个服务内部的数据一致性由本地事务来保证, 但是全局的数据一致性问题没法保证;一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题 Seata是一款开源的分布式事务解决方案 分布式事务处理过程的一ID+三组件模型: Transac
        阅读全文
            
摘要:K8s功能 自动装箱 自我修复 水平扩展 服务发现 滚动更新 版本回退 密钥和配置管理 存储编排 批处理 K8S架构主要包含两部分:Master(主控节点)和 node(工作节点) master:主控节点 API Server:集群统一入口,以restful风格进行操作,同时交给etcd存储 提供认
        阅读全文
            
摘要:使用步骤 新建项目 导入所需依赖 编写控制层,测试页面跳转 编写swapper配置类 启动测试:http://localhost:8080/swagger-ui.html 配置swagger信息 配置扫描接口 在开发和测试时使用swagger,在生产环境中不使用swagger 编写多个外部配置文件,
        阅读全文
            
摘要:Lambda表达式 Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中) 箭头函数 1.Java中的箭头函数只是用与接口中有且只有一个抽象方法的 2.箭头函数的参数就是当前接口中定义的抽象方法参数 3.箭头函数的方法体就是需要重写的当前接口中的抽象方法 4.箭头函数的返回值就是当前
        阅读全文
            
摘要:http client发送请求Authorization Basic + application/json 代码实现 # pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifact
        阅读全文
            
摘要:/** * 静态方法中调用TMessageTemplateMapper中方法 */ @Component public class MessageUtil { @Resource private TMessageTemplateMapper tMessageTemplateMapper; priva
        阅读全文
            
摘要:# yaml配置 message: address: 127.0.0.1 username: guest password: guest # 业务类 @Component public class MsgFactoryUtil { public static String address; publ
        阅读全文
            
摘要:@Component public class MsgPubMqttUtil { @Resource private EmqClient emqClient; @Resource private MqttProperties mqttProperties; @Resource private TMe
        阅读全文
            
摘要:配置入下 maven jdk 字符集 注解生效激活 -过滤编译文件:添加类型,enter,apply *.iml *.idea *.gitignore *.sh *.classpath *.project *.settings target *.mvn *.cmd mvnw pom.xml中mave
        阅读全文
            
摘要:参考 参考 pom.xml <dependency> <groupId>com.github.yulichang</groupId> <artifactId>mybatis-plus-join</artifactId> <version>1.2.4</version> </dependency> y
        阅读全文
            
浙公网安备 33010602011771号