![](https://i-blog.csdnimg.cn/direct/6d228f9f65e740fdb2e2abb0c1ed13b1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
springcloud
文章平均质量分 86
SpringCloud
你知道“铁甲小宝”吗丶
尽最大的努力,奉献最棒的自己
展开
-
《SpringCloud》系列文章目录
随着Spring Cloud的流行,阿里巴巴在Spring Cloud的基础上研发了SpringCloudAlibaba,以替代Spring Cloud中不再维护的Netflix系列组件,如Eureka、Zuul等。Netflix(网飞)已经跑路了,Spring Cloud又找了个新的大头,电商之王,接下来我们就通过Spring Cloud和Spring Cloud Alibaba的组件来搭建微服务。Spring Cloud专注于为典型用例提供良好的开箱即用体验,并提供可扩展性机制以覆盖其他用例。原创 2024-07-15 20:35:39 · 816 阅读 · 0 评论 -
【第1章】Spring Cloud之项目搭建
这里我们需要先搭建一个父工程,用于管理依赖版本及子工程信息。回到顶部项目已经搭建完成,是不是很简单,接下来我们来学习Nacos的使用。原创 2024-07-16 19:11:25 · 229 阅读 · 0 评论 -
【第2章】Spring Cloud之Nacos服务端安装
Nacos 通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施,帮助用户在云原生时代,在私有云、混合云或者公有云等所有云环境中,更好的构建、交付、管理自己的微服务平台,更快的复用和组合业务服务,更快的交付商业创新的价值,从而为用户赢得市场。回到顶部官方网站官方文档项目源码项目说明。原创 2024-07-16 19:11:54 · 325 阅读 · 0 评论 -
【第3章】Spring Cloud之Nacos服务端权限认证
上一章我们访问了控制台,这里为了安全我们开启Nacos的权限认证。自定义密钥自定义密钥时,推荐将配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符。### 2.1.0 版本后注意:鉴权开关是修改之后立马生效的,不需要重启服务端。动态修改token.secret.key时,请确保token是有效的,如果修改成无效值,会导致后续无法登录,请求访问异常。生成密钥//输出回到顶部更多内容请查看官网服务鉴权。原创 2024-07-17 19:58:38 · 984 阅读 · 0 评论 -
【第4章】Spring Cloud之Nacos单机模式支持mysql
在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。安装数据库,版本要求:5.6.5+初始化mysql数据库,数据库初始化文件:mysql-schema.sql修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。回到顶部mysql安装请查看。原创 2024-07-17 19:59:46 · 754 阅读 · 0 评论 -
【第5章】Spring Cloud之Nacos服务注册和服务发现
回到顶部中文文档官方案例。原创 2024-07-18 19:32:57 · 1089 阅读 · 0 评论 -
【第6章】Spring Cloud之Nacos服务调用(含RestTemplate 和 OpenFeign)
本章我们通过RestTemplate 和 OpenFeign来完成微服务中消费者对提供者服务的远程调用。回到顶部。原创 2024-07-18 19:33:29 · 509 阅读 · 0 评论 -
【第7章】Spring Cloud之Nacos服务调用传递对象
上一章我们在微服务内部完成了服务调用,但是传递和响应的都是字符串,实际上很多场景需要传递对象过来,这时候我们需要通过公共模块去实现了。/**list . add(new System(1L , "Windows" , "微软" , 1 , "PC"));list . add(new System(3L , "IOS" , "苹果" , 1 , "PHONE"));原创 2024-07-19 19:13:50 · 477 阅读 · 0 评论 -
【第8章】Spring Cloud之Nacos服务配置准备
Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。原创 2024-07-19 19:14:15 · 855 阅读 · 0 评论 -
【第9章】Spring Cloud之Nacos服务配置
这是我们之前服务注册和发现时使用的两个服务,在application.yml定义了服务注册的一些配置信息回到顶部到这里基本配置就完成了,只保留了端口号和的基础配置信息,像服务发现配置信息已经通过控制台外部化,下一章来演示配置的动态更新。原创 2024-07-20 10:09:07 · 471 阅读 · 0 评论 -
【第10章】Spring Cloud之Nacos动态配置
这一章我们通过两个案例来学习Nacos动态配置,通过在控制台修改服务端配置文件值,并查看配置的变化。回到顶部Amazing,这极大地增加了程序的灵活性,不是吗?它可以用来动态控制业务逻辑,动态控制日志级别,动态调整规则等等。你可以通过配置来关闭动态刷新。原创 2024-07-20 10:10:03 · 684 阅读 · 0 评论 -
【第11章】Spring Cloud之Nacos自定义配置
自定义配置主要包含两个方面,一个是通用配置,另一个是扩展配置。回到顶部官方文档这两种用法给我的感觉是差不多,主要是应对不同的使用场景。原创 2024-07-22 19:10:39 · 926 阅读 · 0 评论 -
【第12章】Spring Cloud之集成 Spring Cloud Gateway
Spring Cloud Gateway是一个基于Spring Framework 5、Spring Boot 2和Project Reactor等技术构建的API网关服务器,旨在为微服务架构提供简单且有效的路由管理方式和一系列网关功能。回到顶部通过整合Spring Cloud Gateway统一后端服务的入口,在网关层进行统一的安全认证,降低微服务系统的复杂性。原创 2024-07-22 19:11:50 · 1455 阅读 · 0 评论 -
【第13章】Spring Cloud之Gateway全局异常处理
网关作为我们对外服务的入口起着至关重要的作用,我们必须保证网关服务的稳定性,下面来为网关服务增加异常处理机制。回到顶部。原创 2024-08-05 19:11:16 · 362 阅读 · 0 评论 -
【第14章】Spring Cloud之Gateway路由断言(IP黑名单)
Spring Cloud Gateway可以让我们根据请求内容精确匹配到对应路由服务,官方已经内置了很多路由断言,我们也可以根据需求自己定义,RemoteAddrRoutePredicateFactory就像是根据IP去匹配的白名单,接下来我们根据它来自定义一个IP黑名单。import io/**= null) {//能匹配到则在黑名单中,不再执行 } } } return true;} };if(!原创 2024-08-05 19:11:50 · 459 阅读 · 0 评论 -
【第15章】Spring Cloud之Gateway网关过滤器(URL黑名单)
上一章我们通过,路由断言根据请求IP地址的黑名单功能,作用范围比较大。这一章,我们通过网关过滤器来实现特定请求url的黑名单功能,作用范围进一步细化到接口。上一章我们使用的是提供者服务,这里就使用消费者服务,配置看起来会更加直观。原创 2024-08-06 19:20:45 · 904 阅读 · 0 评论 -
【第16章】Spring Cloud之Gateway全局过滤器(安全认证)
我们已经接入了网关,所有的外部访问需要通过网关才能访问到我们的微服务,这一章我们在网关层进行统一的安全认证,保障服务安全和数据安全。在前面的的【第3章】SpringBoot实战篇之登录接口(含JWT和拦截器)已经实现了对用户身份的认证,思路是差不多的,我们这里通过网关层的过滤器来简单实现下。原创 2024-08-06 19:21:15 · 1032 阅读 · 0 评论 -
【第17章】Spring Cloud之Gateway服务调用
在上一章我们使用JWT简单完成了用户认证,【第16章】Spring Cloud之Gateway全局过滤器(安全认证),上一章内容已经太多了,这里单独抽一章出来做个优化,前面的全局过滤器只针对登录接口的用户名密码做了简单校验,这里我们增加网关服务对用户服务的调用,参数检验完成之后我们调用用户服务的用户是否存在接口做判断,用户存在,则继续执行登录接口,不存在则返回错误信息。回到顶部到这里我们就完成了在网关服务中对其他服务的调用和处理,不要走开,后面的内容更精彩!!!原创 2024-08-07 19:16:47 · 616 阅读 · 0 评论 -
【第18章】Spring Cloud之Gateway配置
我们可以通过官方提供的配置,让我们的系统更加地灵活和健壮。回到顶部更多配置请查看。原创 2024-08-07 19:18:05 · 793 阅读 · 0 评论 -
【第19章】Spring Cloud之Gateway自定义Logback配置
网关层作为我们程序的主入口,有着至关重要的作用,下面我们通过自定义Logback配置增强网关层的日志输出,为我们的网关提供更加详细和更加细化的日志输出。大家有没有好奇过一件事,为什么我们的Spring Boot项目新建完,日志组件就能刷刷地打印呢?这是因为Spring Boot帮助我们集成了Logback并定义了默认的logger和appender,接下来我们来进行详细的解析。我们自定义配置生效后,Spring Boot内置配置就不再生效,大家要知道这点。原创 2024-08-08 19:05:06 · 648 阅读 · 0 评论 -
【第20章】Spring Cloud之Gateway请求日志记录(请求和响应报文)
上一章我们增加了Logback配置,这里我们来记录请求和响应的报文日志,进一步完善我们的微服务网关。回到顶部官方也提供了对请求日志记录的支持,请查看微服务的网络请求是复杂的,有时候一个请求可能会串联多个服务,后面会通过链路追踪的方式来观察和分析一个请求的生命周期,敬请期待,落之。原创 2024-08-08 19:05:37 · 705 阅读 · 0 评论 -
【第21章】Spring Cloud之Gateway集成Knife4j(上)
前面已经介绍了很多关于网关的博客了,当前的形势前后端分离已经是大势所趋,我们需要为前端提供后端接口的服务,面对众多的后端微服务程序我们如果一个应用一份文档,这是复杂且难以维护的,那没有没一款框架能帮我们帮各个微服务程序的文档聚合到一个程序呢?有,它就是:Knife4j,接下来我们学习怎么使用和整合文档到网关服务中。注意我这里使用的注册中心是nacos和eureka略有区别建议大家避免使用,尽量使用和等Rest风格的注解回到顶部官方网站官方文档项目源码示例代码网关聚合。原创 2024-08-09 19:07:54 · 357 阅读 · 0 评论 -
【第22章】Spring Cloud之Gateway集成Knife4j(下)
上一章已经完成了在网关层集成Knife4j,这里来做一些Knife4j常用功能的使用。定义路由,并将请求去掉一层前缀,真实请求为,完美解决spring:cloud:gateway:routes:filters:metadata:filters:回到顶部。原创 2024-08-09 19:08:22 · 348 阅读 · 0 评论