![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
风起尘落
我只需努力,剩下的交给时光。
展开
-
打印sql日志
@Component@Slf4jpublic class SQLLogFilter extends FilterEventAdapter { @Override public boolean statement_execute(FilterChain chain, StatementProxy statement, String sql) throws SQLException { return super.statement_execute(chain, statem原创 2021-07-20 17:04:32 · 1037 阅读 · 0 评论 -
apollo没有读取到最新配置
1. 使用了@ConfigurationProperties获取值而不是使用@value @ConfigurationProperties如果需要在Apollo配置变化时自动更新注入的值,需要配合使用EnvironmentChangeEvent或RefreshScope2. 多个命名空间配置相同的key,value导致apollo客户端一直读的是其中一个配置,其他key,value就算是发生了变化也读取不到。...原创 2020-12-18 11:10:22 · 3425 阅读 · 0 评论 -
分布式配置中心实现原理
1.程序应用读取云端分布式配置中心配置文件(通过长连接实现 -- 应用会和配置中心建立长连接)2.程序应用读取配置文件配置信息并加载到jvm内存和本地硬盘中3.当分布式配置中心配置文件发生变化时(通过比较版本号或者加密后的md5) ,将变化通知程序应用,然后程序应用重新拉取配置文件信息。...原创 2020-10-21 19:29:17 · 735 阅读 · 0 评论 -
SpringCloud与Dubbo区别
SpringCloud和Dubbo都是当下流行的RPC框架,各自都集成了服务发现和治理组件。SpringCloud用Eureka,Dubbo用Zookeeper,这篇博客就将将这两个组件在各自系统中的作用机制的区别。1.注册的服务的区别Dubbo是基于java接口及Hession2序列化的来实现传输的,Provider对外暴露接口,Consumer根据接口的规则调用。也就是Provider向Zookeeper注册的是接口信息,Consumer从Zookeeper发现的是接口的信息,通过接口的name转载 2020-07-09 12:49:09 · 1343 阅读 · 0 评论 -
RabbitMQ消息重试机制与幂等性
1.2.原创 2020-03-03 16:48:50 · 1037 阅读 · 0 评论 -
springboot整合zuul实现反向代理和负载均衡
1.新建一个springboot项目--gateway maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...原创 2019-12-30 17:44:25 · 877 阅读 · 0 评论 -
springboot整合apollo
0. linux中搭建apollo: https://blog.csdn.net/qq_34707456/article/details/1037028281.maven依赖 <!--apollo客户端依赖 --> <dependency> <groupId>com.ctrip.fram...原创 2019-12-28 16:39:08 · 1428 阅读 · 0 评论 -
linux下安装部署apollo(详细步骤)
0.官网流程参考https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%971.环境准备 jdk : 1.8+ mysql5.6.5+2.下载 两种方式: 1.下载源码自己...原创 2019-12-27 11:26:51 · 14309 阅读 · 13 评论 -
分布式任务调度平台xxl-job的搭建
1.下载源码: ①、GitHub:https://github.com/xuxueli/xxl-job ②、码云:https://gitee.com/xuxueli0323/xxl-job2.通过idea打开解压后的项目,等待依赖下载完成后,项目目录结构如下图所示: 其中xxl-job-admin为管理平台,我们选择x...原创 2019-11-18 16:29:07 · 298 阅读 · 0 评论 -
SpringBoot整合xxl-job
1.加入依赖: 最好不要用2.1.1版本的,我开始用2.1.1的一直报错,后来换了2.1.0才好的。 <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> ...原创 2019-11-25 17:38:51 · 528 阅读 · 0 评论 -
@Transactional失效场景及其原理分析
1.数据库引擎是否支持事务(Mysql的MyIsam引擎就不支持事务)2.注解所在的类是否注入spring容器中3.注解所在方法是否为public修饰或者final(方法实现了接口是否为public,方法没有实现接口是否为final)分析:这是由 Spring AOP 的本质决定的。如果你在 protected、private 或者默认可见性的方法上使用 @Transactional ...原创 2019-12-23 11:00:45 · 768 阅读 · 3 评论 -
springboot整合hystrix和feign
1.maven依赖<!--springboot的版本和springcloud的版本一定要对应,否则会报错 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-paren...原创 2019-12-21 11:49:56 · 2263 阅读 · 0 评论 -
服务的隔离,熔断,降级,限流
1.服务的隔离: 默认情况下,一个项目的接口都是由一个线程池去维护的,当某个接口被大量访问的时候,其他的接口就会被迫等待,当达到线程池的极限的时候甚至会造成服务的丢失,造成服务的雪崩效应(A接口被大量访问,会造成其他接口等待,不可用)。 解决方案: 信号量:给每个接口设置最大访问量,超过阈值就执行服务的降级。 ...原创 2019-11-28 18:13:33 · 578 阅读 · 0 评论