![](https://img-blog.csdnimg.cn/direct/b8df4ee4efef49c4a99d53c1b5779ed6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
springcloud
文章平均质量分 91
一个介绍spring cloud的专栏
张乔24
软件工程25届,用心记录学习过程
展开
-
前后端分离,使用sa-token作为安全框架快速搭建一个微服务项目
之前的项目是一个基于B2C的单体商城项目。使用到的技术栈有spring boot3.1.5、MySQL8.0.30、redis7.0.10,使用minio作为项目的文件上传,使用spring security作为项目的安全框架;使用vue3+element-plus开发前端,并最终将整个项目部署到nginx上。本次重新拆分这个单体项目,使之成为一个微服务项目。原创 2024-04-29 08:25:19 · 1083 阅读 · 4 评论 -
springboot3整合consul实现服务注册和配置管理快速入门
在微服务的世界中,服务注册是必不可少的。现在比较流行的也就是Consul和Nacos,Zookeeper没有管理界面,一般不建议使用,而Eureka已经处于停更,并且本身就存在很多bug,一般不建议使用!现在,就在介绍以下使用consul实现服务注册和配配管理。先简单介绍一下Consul:Consul 是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。原创 2024-04-09 21:55:36 · 1121 阅读 · 0 评论 -
微服务项目中,内部服务的外网隔离
说白了就是检查一下这个请求有没有携带相应的请求头,如果是从网关转发而来的请求肯定会携带这个“gateway-config”的请求头,如果不是从网关转发而来的请求就不会携带这个请求头。当然,这种方法是非常粗糙的,专业的人员如果知道了你后端判定的依据,是非常容易伪造的,只不够是在请求中加上一个特殊的请求头而已。之前的方法很好的解决了外部请求直接访问子服务的问题,但如果是我们自己内部的服务进行相应的调度呢,我们可以OpenFeign的拦截器来实现;我的网关使用的使gateway,所以不会在网关模块生效)原创 2024-03-27 20:27:07 · 392 阅读 · 0 评论 -
seata的快速入门和实战
Seata是阿里巴巴旗下的产品,是一款开源的分布式事务解决方案,旨在解决分布式事务问题。我们有必要先了解一下分布式事务:在微服务体系中,每一个模块都有链接一个数据库,那么如果有多个模块之间相互调用,怎样保证各个模块之间的事务一致性,由此引出了分布式事务。在同一个数据库中,我们要保证事物的一致性是很简单的。因为MySQL是基于单机事物的,所以一旦遇到跨库的场景,那么MySQL数据库就无能为力了。在这种情景下,seata蕴育而生。我们之前的步骤都是建立在seata的AT模式上;原创 2024-03-17 21:41:35 · 1272 阅读 · 0 评论 -
OpenFeign的高级用法
之前写过一篇使用spring boot来整合OpenFeign来实现微服务模块之间的相互调用,但那只是OpenFeign最基本的使用方式了,今天我们就来讲点高级货;原创 2024-03-19 20:44:52 · 689 阅读 · 0 评论 -
spring boot整合gateway快速入门和实战
是一种用于构建微服务架构中的统一访问入口的服务器。它充当了客户端和后端微服务之间的中介,负责请求的路由、转发、身份校验、过滤、转换和聚合等功能。网关与各个微服务之间的关系:网关的组成:通过路由(Route)、过滤器(Filter)和断言(Predicate)组成了一个完整的网关服务gatewry路由、谓词与过滤器组成- 路由:id,uri谓词:-Path、-Header -After 等等条件组成过滤器:filter。原创 2023-12-16 21:36:32 · 2030 阅读 · 3 评论 -
spring boot整合openfeign实现两个微服务之间的调用。
(在FeignCLient接口中要注意路径的问题,因为)@FeignClient接口不允许使用@RequestMapper注解,而我们在controller接口中,一般会默认使用@RequestMapper注解,来指定操作的数据表,所以在FeignCLient接口中,要注意将路径补充完整。在这个接口上方添加@feignClient注解,表示这个接口是一个OpenFeign用户端接口,并在这个注解中写上你要调用的服务模块的微服务名称(这个名称要与注册到nacos中的微服务名称保持一致)。原创 2023-11-22 13:30:52 · 1238 阅读 · 0 评论 -
springboot3整合nacos实现注册中心和配置中心(详细入门)
(注意这是使用@ConfigurationProperties直接进行映射才有的效果,如果你是使用@Value()进行的读取,那么是不会进行热更新的需要重启项目才行,如果想要进行热更新,可以在使用@Value注解的类上加入@RefreshScope注解(实现热更新)才行)启动--->加载bootstrap.yml-->拉取nacos中的配置文件--->初始化ApplicationContext--->加载application.yml文件--->这里如果有相同的配置属性,那么后加载的会覆盖先加载的)原创 2023-11-18 21:53:56 · 3688 阅读 · 2 评论