![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
xzm_
这个作者很懒,什么都没留下…
展开
-
MQ集群(rabbitMQ)
同步策略,默认是manual,即新加入的镜像节点不会同步旧的消息。如果设置为automatic,则新加入的镜像节点会把主节点中所有消息都同步,会带来额外的网络开销。:匹配队列的正则表达式,符合命名规则的队列才生效,这里是任何以。:匹配队列的正则表达式,符合命名规则的队列才生效,这里是任何以。:策略模式,此处是all模式,即所有节点都会称为镜像节点。接下来,停止并删除当前的mq容器,我们重新搭建集群。:策略模式,此处是exactly模式,指定副本数量。:策略参数,这里是2,就是副本数量为2,1主1镜像。原创 2023-04-25 17:18:59 · 510 阅读 · 0 评论 -
rabbitmq的高级特性
3.编写ComfirmCallback。使用命令查看rabbitmq的挂载地址。2.编写returnCallback。使用java代码实现创建延迟队列。延迟时间由发送信息的时候设定。将下载的插件放在插件所在位置。防止延迟队列被当成错误解决。将一个普通对列变为惰性队列。1.在项目中添加配置。原创 2023-04-25 16:07:23 · 523 阅读 · 0 评论 -
分布式多级缓存
指定对哪个database记录binary log events,这里记录heima这个库。:设置binary log文件的存放地址和文件名,叫做mysql-bin。:数据库地址和端口,如果不知道mysql容器地址,可以通过。(2)在MySQL中创建一个新用户以用来数据同步。2.创建docker网络并让mysql加入。(3)重启docker的mysql容器。3.在docker导入canal镜像。(1)修改mysql的配置文件。:这是canal的默认监听端口。1.开启mysql的主从同步。原创 2023-04-22 16:45:50 · 447 阅读 · 0 评论 -
【无标题】
Redis5.0之前集群命令都是用redis安装包下的src/redis-trib.rb来实现的。因为redis-trib.rb是有ruby语言编写的所以需要安装ruby环境。注意集群模式中进入redis一定要加上-c参数,例:redis-cli -c -p 7001。1.删除原本的7001 7002 7003目录,以防产生干扰,并创建新的目录。启动命令:redis-server redis.conf。2.在tmp目录中创建配置文件redis.conf。2.将之前的redis的aof关闭rdb开启。原创 2023-04-20 22:46:23 · 319 阅读 · 0 评论 -
分布式事务
c:consistency(一致性)A:availability(可用性)P:oartition tolerance(分区容错性)4.在业务的实现类的方法上添加注解@GlobalTransactional。cap定理:分布式系统无法同时满足cap(一般为cp或者ap)在nacos中若能找到此列表则代表启动成功。1.在seata的数据库中添加全局锁表。3.将配置中的方式更改为at(默认)1.创建数据库(冻结表)2.在项目库中添加快照表。2.编写接口和实现类。原创 2023-04-19 23:13:52 · 426 阅读 · 0 评论 -
sentiel安装与整合
常见异常重写方法@Component@OverrideString msg = "未知异常";msg = "请求被限流了";msg = "请求被热点参数限流";msg = "请求被降级了";msg = "没有权限访问";查看结果。原创 2023-04-18 21:42:03 · 311 阅读 · 0 评论 -
搭建es集群
单点es的缺点:1.存储数据有限;2.单点故障问题(es出现故障则整个服务会直接宕机)解决存储数据有限:搭建多台es服务器实现集群解决单点故障:在不同的es服务器中进行备份数据(例:在第二台服务器中备份第一台的数据)原创 2023-04-17 21:23:53 · 484 阅读 · 0 评论 -
es与mysql的数据同步问题
3.当一个业务出现问题则直接卡死。5.在发送消息的一方引入依赖和yaml中的配置。方案二:异步通知(解除了两个服务之间的耦合)方案三:监听MySQL的binlog日志。4.编写配置类创建队列与交换机并绑定。7.在接收一方编写监听器。重启服务即可实现数据同步。缺点:比较依赖与mq。6.修改发送一方的业务。原创 2023-04-17 20:01:27 · 173 阅读 · 0 评论 -
shingcloud整合es(黑马案例)
链接:https://pan.baidu.com/s/1RVgsD15Sdmbvmw5bEt9zQw。注:dsl语句:GET /hotel/_search 批量查询。8.查询索引库(如果索引库不存在会报错)1.将数据库文件上传到而es上。9.判断索引库是否存在。全局更新与新增文档一致。4.在项目中引入依赖。原创 2023-04-07 22:40:04 · 1818 阅读 · 0 评论 -
centos7在docker上安装es(elasticsearch)
链接:https://pan.baidu.com/s/1eTdUKBY6U9-evh7mrSqmJA。链接:https://pan.baidu.com/s/1eTdUKBY6U9-evh7mrSqmJA。1.将kibana的tar文件拉取到虚拟机中(因为es文件较大,不建议直接使用docker进行拉取)2.将es的tar文件拉取到虚拟机中(因为es文件较大,不建议直接使用docker进行拉取)(2)将ik分词器进行解压并放到所查看的目录中。1.在线安装(不推荐,较慢)(1)查看数据卷目录。原创 2023-04-04 22:59:16 · 676 阅读 · 0 评论 -
docker命令
docker save -o [保存的目标文件名称] [镜像名称] 保存镜像。docker load -i 保存的镜像文件 将保存的文件加载。docker rmi [镜像名称]:[版本号] 删除镜像。docker unpause:让一个容器从暂停状态恢复运行。docker run:创建并运行一个容器,处于运行状态。docker start:让一个停止的容器再次运行。docker pause:让一个运行的容器暂停。docker stop:停止一个运行的容器。docker rm:删除一个容器。原创 2023-03-30 23:38:44 · 223 阅读 · 0 评论 -
Dockerfile自定义镜像(将java项目构建成镜像)
1.在虚拟机中创建目录并将项目的打包文件和jdk的压缩文件(linux的压缩后缀)和Dockerfile拉到虚拟机中的目录中。4.在win端进行测试访问网址:虚拟机ip:8090/项目访问路径。2.执行命令运行Dockerfile。3.加载到容器中并运行。原创 2023-03-30 23:32:44 · 186 阅读 · 0 评论 -
解决跨域ajax请求
在拦截器的配置文件中添加。原创 2023-03-28 22:24:34 · 68 阅读 · 0 评论 -
springcloud建立网关
过滤器分为:路由过滤器,DefaultFilter(默认过滤器),GlobalFilter(自定义全局过滤器)3.编写spring boot的启动类。1.创建一个maven新的模块。原创 2023-03-28 22:23:34 · 219 阅读 · 0 评论 -
feign的性能优化-配置连接池
【代码】feign的性能优化-配置连接池。原创 2023-03-28 18:48:08 · 540 阅读 · 0 评论 -
使用feign代替RestTemplate的过程
2.在启动类上方添加注解@EnableFeignClients。原创 2023-03-28 17:10:37 · 63 阅读 · 0 评论 -
nacos集群的搭建
将nacos文件夹复制三份,分别命名为:nacos1、nacos2、nacos3,然后分别修改三个文件夹中的application.properties中的端口号。进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf并在最后添加内容。修改application.properties文件,添加数据库配置。注:记得修改java配置文件中的nacos端口为80。1.初始化数据库,创建nacos数据库并新建查询。2.下载nacos并解压。原创 2023-03-28 13:29:34 · 441 阅读 · 0 评论 -
nacos管理配置
注:当以上两个配置文件与本地配置冲突时,三个的优先级是:userservice-dev.yaml>userservice.yaml>本地配置。使用@ConfigurationProperties注解代替@Value注解。在@Value注入的变量所在类上添加注解@RefreshScope。3.编写配置文件bootstrap.yaml。可以配userservice的多个环境使用。4.编写web层(测试)原创 2023-03-27 23:45:17 · 138 阅读 · 0 评论 -
(springcloud注册中心)Nacos的安装与使用
GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases2.解压目录说明:bin:启动脚本conf:配置文件3.端口配置Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改配置文件中的端口: 4.启动启动非常简单,进入bin目录然后执行命令即可:w原创 2023-03-27 22:20:37 · 430 阅读 · 0 评论 -
springcloud编写注册中心(eureka)
eureka服务的拉取。将项目注册到eureka中。原创 2023-03-27 20:04:57 · 61 阅读 · 0 评论