SentinelSentinel是一个为微服务提供流量控制、流量整形、 并发限制、熔断、系统自适应过载保护等多方面保护机制的微服务哨兵。由alibaba开发。
Netflix还开发过一款Hystrix,当然已经不再维护。
簇点链路一次请求进入服务后经过的每一个被Sentinel监控的资源链,默认Sentinel会监控SpringMVC的每一个EndPoint(HTTP接口/Cont...
求质数2024.7.29
埃式筛选法
1234567891011121314public int[] pi(int n) { int []r = new int[n + 1]; for (int i = 2; i <= n; ++ i) { if (r[i] == 0) { r[i] = r[i - 1]...
什么是网关网关-网络的关口,门卫。数据从一个网络传输到另一个网络需要经过网关来做数据的路由和转发,以及数据安全的校验工作。从此以后,前端请求不再直接访问后端服务,而是访问网关(也是一个微服务)。
路由:选择数据要去的服务的目的地址
转发:转发数据给对应的服务
校验:在网关层面进行数据鉴权
SpringCloud提供了两种网关实现:
Netflix Zuul:早期实现,目前已经淘汰
S...
简介MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。引入它不会对现有工程产生影响,如丝般顺滑。
依赖12345<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus...
前言SpringBoot注解让我们摆脱了繁琐的Spring XML配置,让我们的开发更加高效,这里对常见的SpringBoot注解做个总结。
启动类上SpringBootApplication:申明让spring boot自动给程序进行必要的配置,等同于 @Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。
Conf...
简介Spring Cloud OpenFeign 它是 Spring 官方推出的一种声明式服务调用与负载均衡组件。它底层基于 Netflix Feign,Netflix Feign 是 Netflix 设计的开源的声明式 WebService 客户端,用于简化服务间通信。
Spring Cloud openfeign 对 Feign 进行了增强,使其支持 Spring MVC 注解,另外还整...
镜像和容器镜像:镜像不仅包含应用本身,还包含应用运行时所需的环境、配置、系统函数库。因为包含了环境,所以镜像可以运行在各种操作系统上
容器:Docker在运行镜像时创建的一个隔离环境(进程),跟其他的进程相互隔离、互不干扰
镜像你可以把它看成Java中的类,而容器可以看做是类的实例化对象
部署MySQL123456docker run -d \ --name mysql \ -p 3...
拦截器介绍拦截器,顾名思义,是一个全局的拦截某些请求的东西,是AOP思想的具体实现,在Spring中Controller方法执行之前和之后都可以看到拦截器的身影。以下是一个web请求的执行流程
浏览器发送请求到Tomcat服务器
需要静态资源直接去项目目录访问,动态资源才进入后端代码
经过几个过滤器过滤
进入中央处理器寻找对应的Controller中的方法
配置的拦截器会动态拦截控制器(...
IOCIOC是一种思想,全称叫做Inversion of Control,控制反转,意思是如果有两个对象A依赖于B,把本来A运行时需要主动创建B对象的操作交给IOC容器来帮我们做,创建B对象并注入A,实现了解耦
IOC也可以叫做DI,Dependency Injection,依赖注入,或者说DI是IOC思想的具体实现方式
AOP定义AOP, (Aspect Orient Programmin...