1 2 3 4 5 ··· 17 下一页
摘要: 分布式权限校验 现在有一个登录问题,假如需要用户登录之后才能查询图书和借阅图书。那要怎么设计? 单体应用的权限校验原理: 浏览器向服务端发送请求,访问网站 服务端接收请求后,创建一个sessionid,存储在服务端,然后发送给浏览器作为Cookie保存 以后浏览器每次请求都携带这个cookie。这样 阅读全文
posted @ 2026-03-27 18:41 NE_STOP 阅读(94) 评论(0) 推荐(0)
摘要: Seata与分布式事务 先回顾下数据库事务吧: 原子性:一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。 一致性:事务开始之前和事务结束之后,数据的完整性没有被破坏。 隔离性:数据库允许 阅读全文
posted @ 2026-03-26 11:38 NE_STOP 阅读(171) 评论(0) 推荐(0)
摘要: Sentinel 流量防卫兵 之前,我们了解到了微服务雪崩问题,就是一个微服务出现问题,有可能导致整个联络直接不可用,这时候就需要进行即使的熔断和降级,之前我们使用Hystrix来实现。现在我们使用Sentinel 。 Sentinel 有以下特征: 丰富的应用场景:例如秒杀、消息削峰填谷、集群流量 阅读全文
posted @ 2026-03-24 11:24 NE_STOP 阅读(122) 评论(0) 推荐(0)
摘要: 微服务进阶 由于之前的微服务解决方案中的很多框架已经停止维护了(Ribbon、Hystrix、Zuul已停止更新,并被Spring Cloud彻底移除),超过半数的组件都处于不可用状态,因此我们需要使用另外一套更好的解决方案 Spring Cloud Alibaba Spring Cloud Ali 阅读全文
posted @ 2026-03-23 11:02 NE_STOP 阅读(192) 评论(0) 推荐(0)
摘要: GateWay路由网关 一般情况下,不是所有微服务都需要直接暴露给外部调用,这时可以使用路由机制,添加一层防护,让所有请求全部通过路由来转发到各个微服务,并且转发给多个微服务实例也可以实现负载均衡。 部署网关步骤如下: 创建一个新模块,添加如下依赖: <dependency> <groupId>or 阅读全文
posted @ 2026-03-20 11:51 NE_STOP 阅读(164) 评论(0) 推荐(0)
摘要: LoadBalancer 负载均衡 负载均衡的实现原理: 在添加@LoadBalanced注解后,会启用拦截器对我们发起的服务调用请求进行拦截,叫做LoadBalancerInterceptor,它实现ClientHttpRequestInterceptor接口。 默认使用轮询的负载均衡策略,也可以 阅读全文
posted @ 2026-03-17 18:04 NE_STOP 阅读(27) 评论(0) 推荐(0)
摘要: SpringCloud 微服务 微服务是一种全新的架构风格。其优点主要有: 微服务把一个庞大的单体应用分解成一个个小型服务,比如图书管理系统,有登录、注册、搜索、借阅等功能,我们可以将这些姑奶奶单独做成一个小型的Spring Boot项目,独立运行。 每个小型的微服务,都可以独立部署和升级,这样即使 阅读全文
posted @ 2026-03-17 10:52 NE_STOP 阅读(149) 评论(0) 推荐(0)
摘要: MyBatis-plus拓展 逻辑删除 逻辑删除就是增加一个字段表示这个数据的状态,通过状态来显示数据或隐藏数据,而不是真正的删除。 MyBatis-plus使用@TableLogic注解来标注逻辑删除字段: public class User extends Model<User> { @Tabl 阅读全文
posted @ 2026-03-12 13:16 NE_STOP 阅读(160) 评论(0) 推荐(0)
摘要: MyBatis-plus高级应用 主键策略 在MyBatis-plus中使用@TableId注解来设置主键生成策略。 在设置好自增策略后,在新增数据时,就不用给主键属性赋值了,数据库会自动生成主键的值。 auto策略 该策略为跟随数据库表的主键策略,如果数据库表的主键设置为自增,那么主键策略就是自增 阅读全文
posted @ 2026-03-11 15:04 NE_STOP 阅读(22) 评论(0) 推荐(0)
摘要: MyBatis-plus进阶 映射 自动映射规则 表名和实体类名映射-》 表名user 实体类名User 字段名和实体类属性名映射-》字段名name 实体类属性名name 这里需要注意:User类里的 private String name; 这个name不是属性名,而是变量名。 那么什么是属性名呢 阅读全文
posted @ 2026-03-11 10:41 NE_STOP 阅读(182) 评论(0) 推荐(0)
1 2 3 4 5 ··· 17 下一页