springcloud学习
文章平均质量分 67
DG_DH168
这个作者很懒,什么都没留下…
展开
-
SpringBoot 接口幂等性的实现
这里写目录标题1.什么是幂等性2.为什么需要实现幂等性3.为什么需要实现幂等性4.引入幂等性后对系统的影响5.Restful API 接口的幂等性6.如何实现幂等性方案一:数据库唯一主键方案二:数据库乐观锁方案三:防重 Token 令牌方案四、下游传递唯一序列号7.实现接口幂等示例8.最后总结1.什么是幂等性 幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相原创 2021-02-03 10:43:43 · 786 阅读 · 2 评论 -
JMeter的安装使用
1.JMeter下载 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 官网下载地址 :http://jmeter.apache.org/2.配置JMeter环境变量在系统变量中新建JMETER_HOME,填写apache-jmeter-5.4.1.tgz解压后的路径配置classpath变量,变量值固定为:%JMETER_HOME%\lib\ext\ApacheJMeter原创 2021-02-01 10:21:44 · 495 阅读 · 0 评论 -
Seata 分布式事务框架
Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务 。参考官网:http://seata.io/zh-cn/index.html其他资料:https://zhuanlan.zhihu.com/p/78369570根据小Demo了解一下Seata的使用场景,Demo主要是微服务的形式搭建,采用了springcloud-eureka-feign-mybatis-seata,简单的模拟一下购买商品下单,再扣库存的场景。Seata服务的搭建(windows原创 2021-01-28 11:56:44 · 617 阅读 · 3 评论 -
CentOS7搭建SkyWalking
1.下载 SkyWalking进行cd /usr/local wget https://www.apache.org/dyn/closer.cgi/skywalking/8.2.0/apache-skywalking-apm-es7-8.2.0.tar.gz或直接到官网下载2. 解压tar zxvf apache-skywalking-apm-es7-8.2.0.tar.gz 3. 修改配置(Elasticsearch)Elasticsearch的安装此处忽略当前不使用Elastic原创 2021-01-22 14:38:28 · 792 阅读 · 1 评论 -
Minio 分步式存储服务 (CentOS7安装Minio、docker安装Minio)
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。参考:https://docs.min.io/cn/minio-quickstart-guide.html MinIO环境搭建,原创 2021-01-21 10:49:52 · 959 阅读 · 0 评论 -
分布式追踪系统 SkyWalking(Windows)
: SkyWalking主要追踪与监控微服务之间的调用,如果链路上任何一个服务出现问题或者网络超时,会形成导致接口调用失败。为了在发生故障的时候,能够快速定位和解决问题,此时需要使用SkyWalking。初步了解方便直接在windows环境搭建:1.安装Elasticsearch官网下载: https://www.elastic.co/cn/downloads/elasticsearch2.解压修改一下配置文件:#默认9200,可以不解开注释http.port: 9200 # 如果原创 2021-01-19 16:13:27 · 1109 阅读 · 0 评论 -
多线程 RequestContextHolder.getRequestAttributes 空指针错误
代码如下:public interface ThreadTaskService { @Async Future<String> task1(); @Async Future<String> task2(); @Async Future<String> task3();}package com.dh.springcloud.test.server;import java.util.concurrent.Future;import javax原创 2020-08-24 11:06:13 · 2518 阅读 · 0 评论 -
springcloud入门学习--config配置保存数据库
springcloud远程配置中心案例1.创建一个configserver微服务,负责配置的读写操作;而configserver微服务配置读取远程配置的configserver2.configserver微服务配置:application.ymlspring: profiles: active: jdbc application: name: con...原创 2019-07-02 22:17:11 · 867 阅读 · 0 评论