微服务
文章平均质量分 91
A仔不会笑
愿你成为自己的太阳,无需借助谁的光
展开
-
微服务——服务保护
Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。官方网站:核心库(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。在项目中引入依赖即可实现服务限流、隔离、熔断等功能。控制台(Dashboard):Dashboard 主要负责管理推送规则、监控、管理机器信息等。为了方便监控微服务,我们先把Sentinel的控制台搭建出来。1)下载jar包。原创 2024-09-26 22:41:19 · 1031 阅读 · 0 评论 -
微服务配置管理——动态路由
要实现动态路由首先要将路由配置保存到Nacos,当Nacos中的路由配置变更时,推送最新配置到网关,实时更新网关中的路由信息。我们就可以在项目启动时先更新一次路由,后续随着配置变更通知到监听器,完成路由更新。配置 ID,保证全局唯一性,只允许英文字符和 4 种特殊字符("."、":"、"-"、"_")。在项目启动的时候加载,并且一经加载就会缓存到内存中的路由表内(一个Map),不会改变。,如果希望 Nacos 推送配置变更,可以使用 Nacos 动态监听配置接口来实现。网关的路由配置全部是在项目启动时由。原创 2024-09-25 11:29:04 · 1028 阅读 · 0 评论 -
微服务——配置管理
微服务配置管理是指对微服务架构中各个服务的配置信息进行管理、更新、查询和审计等操作,以确保系统的正常运行和高效管理。例如,网关路由或某些业务配置在配置文件中写死了,每次修改都要重启服务。每个微服务都有很多重复的配置,维护成本高。这些问题都可以通过统一的解决。而Nacos不仅仅具备注册中心功能,也具备配置管理的功能。微服务共享的配置可以统一交给Nacos保存和管理,在Nacos控制台修改配置后,Nacos会将配置变更推送给相关的微服务,并且无需重启即可生效,实现配置热更新。原创 2024-09-24 22:08:01 · 958 阅读 · 0 评论 -
微服务——网关登录校验实践(二)
利用自定义GlobalFilter来完成登录校验。原创 2024-09-21 22:34:43 · 931 阅读 · 0 评论 -
微服务——网关登录校验(一)
无论是还是都支持自定义,只不过编码方式、使用方式略有差别。自定义不是直接实现,而是实现。@Component@Override@Override// 获取请求// 编写过滤器逻辑System.out.println("过滤器执行了");// 放行注意:该类的名称一定要以GetwayFilterFactory为后缀。spring:cloud:gateway:- PrintAny # 此处直接以自定义的GatewayFilterFactory类名称前缀类声明过滤器。原创 2024-09-21 21:35:31 · 1070 阅读 · 1 评论 -
微服务——网关路由(Spring Cloud Gateway)
网关又称网间连接器、协议转换器,是在网络层以上实现网络互连的复杂设备,主要用于两个高层协议不同的网络之间的互连。网关就是络的口。数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的。而微服务网关起到同样的作用。前端请求不能直接访问微服务,而是要请求网关:网关可以做安全控制,也就是登录身份校验,校验通过才放行通过认证后,网关再根据请求判断应该访问哪个微服务,将请求转发过去在SpringCloud当中,提供了两种网关实现方案:Netflix Zuul:早期实现,目前已经淘汰。原创 2024-09-13 19:55:06 · 1087 阅读 · 0 评论 -
OpenFeign的使用
在hm-api模块下新建一个配置类,定义Feign的日志级别:@Bean。原创 2024-09-06 21:49:10 · 729 阅读 · 3 评论 -
微服务——服务注册和发现(二)
服务的消费者要去nacos订阅服务,这个过程就是服务发现,步骤如下:引入依赖配置Nacos地址发现并调用服务。原创 2024-09-05 16:49:02 · 396 阅读 · 0 评论 -
微服务——服务注册和发现(一)
我基于Docker来部署Nacos的注册中心,首先我们需要一张MySQL数据库表,用来存储Nacos的数据。在大型微服务项目中,服务提供者的数量会非常多,为了管理这些服务就引入了。调用者可以从注册中心订阅想要的服务,获取服务对应的实例列表(1个服务可能多实例部署)当注册中心长时间收不到提供者的心跳时,会认为该实例宕机,将其从服务的实例列表中剔除。当服务有新实例启动时,会发送注册服务请求,其信息会被记录在注册中心的服务实例列表。当注册中心服务列表变更时,会主动通知微服务,更新本地服务列表。原创 2024-09-04 22:51:49 · 963 阅读 · 0 评论 -
微服务——远程调用
lombok库?Lombok是一个Java库,它可以帮助开发者自动生成getter和setter方法、构造函数、equals、hashCode和toString方法等,从而减少样板代码,提高开发效率。原创 2024-08-23 22:41:12 · 887 阅读 · 0 评论 -
认识微服务
微服务是一种软件架构风格,它将一个大型的应用程序拆分成一组小的、自治的服务单元。每个服务单元都运行在独立的进程中,通过轻量级的通信机制(如HTTP/RESTful API、消息队列等)进行交互,并且可以使用不同的编程语言、框架和技术栈来实现。原创 2024-08-19 21:32:20 · 1119 阅读 · 0 评论