自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 中间件部署

p 27017:27017:端口映射(宿主机端口:容器端口),mongoDB默认是27017端口。–auth:访问mongo需要鉴权(账号密码访问),这个参数要放在最后面,否则会报错.可以不指定。-d:守护式方式创建容器在后台运行。-t:表示容器启动后进入其命令行。-name:容器名称。

2025-02-27 22:20:21 276

原创 springCloud教程

负载均衡通器常有两种实现手段,一种是服务端负载均衡器,另一种是客户端负载均衡器,而我们今天的主角 Ribbon 就属于后者——客户端负载均衡器。Ribbon 是 Spring Cloud 技术栈中非常重要的基础框架,它为 Spring Cloud 提供了负载均衡的能力,比如 Fegin 和 OpenFegin 都是基于 Ribbon 实现的,就连 Nacos 中的负载均衡也使用了 Ribbon 框架。

2025-02-27 22:18:59 910

原创 Maven仓库配置

0.0.1-SNAPSHOT

2025-02-27 22:11:23 3295

原创 SkyWalking教程

Skywalking是一款分布式的系统 性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking是一款 观察性的分析平台和应用性能管理系统,提供了 分布式追踪、性能指标分析、应用服务依赖分析、可视化一体化等解决方案。相关插件介绍上述service板块中出现了ApdexApdex是衡量一个服务器性能的指标,这个值越高越好,满分为1。Apdex有三个指标:正常:服务请求的响应时间 <= T可容忍:T < 服务请求响应时间 <= 4T。

2025-02-27 22:06:16 935

原创 JSR303校验

JSR是Java Specification Requests的缩写,意思是Java 规范提案JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation即,JSR 303,Bean Validation规范 ,为Bean验证定义了元数据模型和API.。默认的元数据模型是通过Annotations来描述的,但是也可以使用XML来重载或者扩展。

2025-02-27 22:05:36 420

原创 XXL-JOB教程

分片任务在运行的时候,调度器会给每个执行器发送一个不同的分片序号,分片的最大序号跟执行器的总数量是一样的,确保每个执行器都会执行到这个任务,比如上图中第一个执行器拿到分片序号0,第二台执行器拿到分片序号1,第三台执行器拿到分片序号2。最后需要说明一下,分片的数据量不一定是完全均等的数据量,上面的取模只是一个举例,一个思路。阻塞处理策略指的是任务的一次运行还没有结束,下一次调度的时间又到了,比如一个任务执行的时间是三分钟,但是设置的频率是每两分钟执行一次,这时候第一次还没执行完,第二次怎么办?

2025-02-27 22:04:43 934

原创 RestTemplate教程

getForObject 方法和 getForEntity 方法类似,getForObject 方法也有三个重载的方法,参数和 getForEntity 一样,因此这里我就不重复介绍参数了,这里主要说下 getForObject 和 getForEntity 的差异,这两个的差异主要体现在返回值的差异上, getForObject 的返回值就是服务提供者返回的数据,使用 getForObject 无法获取到响应头。我们发现带参数的get请求需要将参数拼接到url中,参数少好说,参数多了就很麻烦。

2025-02-27 22:03:36 686

原创 SpringBoot限流方案(未完)

在大多数的微服务架构在设计之初,比如在技术选型阶段,架构师会从一个全局的视角去规划技术栈的组合,比如结合当前产品的现状考虑是使用dubbo?还是springcloud?作为微服务治理的底层框架。甚至为了满足快速的上线、迭代和交付,直接以springboot为基座进行开发,后续再引入新的技术栈等...所以在谈论某个业务场景具体的技术解决方案时不可一概而论,而是需要结合产品和业务的现状综合评估,以限流来说,在下面的不同的技术架构下具体在选择的时候可能也不一样。

2025-02-27 22:02:57 690

原创 数据脱敏功能

Target(ElementType.FIELD) // 标注在字段上@JacksonAnnotationsInside // 一般用于将其他的注解一起打包成"组合"注解@JsonSerialize(using = SecretJsonSerializer.class) // 对标注注解的字段采用哪种序列化器进行序列化// 脱敏策略/*** 脱敏策略,不同数据可选择不同的策略*/@Getter/*** 用户名脱敏*//*** 身份证脱敏*//**

2025-02-27 22:01:43 152

原创 Redis教程

Redis是一个key-value的数据库默认使用lettuce作为客户端低一致性需求:使用Redis自带的内存淘汰机制高一致性需求:主动更新,并以超时剔除作为兜底方案先写数据库,然后再删除缓存要确保数据库与缓存操作的原子性缓存命中则直接返回缓存未命中则查询数据库,并写入缓存,设定超时时间。

2025-02-27 22:00:54 589

原创 RabbitMQ高级教程

每个只能配置一个ReturnCallback:在消息投递给队列失败时才触发这个回调@Autowired@Bean// 设置消息转换器为json格式// 消息是否成功发送到Exchangeif (ack) {LOGGER.info("消息发送到Exchange成功,{}", correlationData);} else {LOGGER.error("消息发送到Exchange失败, {}, cause: {}", correlationData, cause);});

2025-02-27 21:58:08 751

原创 Activiti工作流教程

Activiti是一个工作流引擎(其实就是一堆jar包API),业务系统访问(操作)activiti的接口,就可以方便的操作流程相关数据,这样就可以把工作流环境与业务系统的环境集成在一起。

2025-02-27 21:56:19 713

原创 Docker教程

1.使用Docker官方提供的Registry镜像:Docker官方提供了一个用于构建私有镜像仓库的Registry镜像,只需将镜像下载并运行容器,然后暴露5000端口即可使用。可以通过修改Docker的配置文件daemon.json,在其中添加私有镜像仓库地址来实现。2.在Docker官方网站中直接创建:在Docker的官方网站()中,可以创建属于自己的账户,然后在Repository中创建自己的仓库。这种方式比较简单,但需要网络连接,且对于大规模使用可能存在一些限制。

2025-02-27 21:52:19 622

转载 KubeSphere平台安装

在容器的/usr/share/elasticsearch/config目录下有多个文件,若不指定子路径挂载,那么在挂载时只会挂载第二步图中的两个文件;若先创建存储卷,再创建工作负载,并且一个工作负载有多个容器,那么这多个容器会共用一个存储卷。1.在创建有状态工作负载时,不要提前创建存储卷,而是在创建工作负载时创建存储卷。在创建工作负载时去创建存储卷,那么每个容器在启动时都会创建一个自己的存储卷。2.先创建存储卷,再创建工作负载和在创建工作负载时去创建存储卷的区别。参照官网“启用可插拔组件”

2025-02-27 21:51:33 41

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除