Spring Cloud
文章平均质量分 94
Spring Cloud
阿啄debugIT
0、精通java,及常用设计模式,熟练编写shell脚本,掌握python、scala、golang的编写;
1、精通Spring Cloud等微服务架构,掌握SpringBoot、batis等后端技术,kafka、redis、es等中间件的整合开发;
2、熟悉掌握mysql、pg等关系数据的原理及调优,及NoSQL数据的存储和查询;
3、熟悉CDH各个组件,及精通离线、实时等计算技术;
4、掌握java多线程高并发编程,及整合shiro、redis、fastdfs、MQ、netty等开发;
5、熟悉K8S集群管理Docker容器,及理解掌握openstack原理和操作。
展开
-
编写Gateway内部提供的ReadBodyPredicateFactory的继承过滤器工厂类 ,及解决MediaType逻辑的JSON请求参数里面带有%报错的问题,进而实现动态路由
前言 在使用Spring Cloud Gateway的过程中,经常需要获取request body,比如用来做日志记录、签名验证、加密解密等等,Request的Body是只能读取一次的,如果直接通过在Filter中读取,而不封装回去回导致后面的服务无法读取数据。 SpringCloud Gateway 内部提供了一个断言工厂类ReadBodyPredicateFactory,这个类实现了读取Request的Body内容并放入缓存,我们可以通过从缓存中获取body内容来实现我们的目的。 解读ReadBo原创 2021-02-19 02:10:50 · 583 阅读 · 0 评论 -
参考EDAS,来探讨SpringCloud微服务应用,在Kubernetes云原生体系下的弹性伸缩的两个关键点(规则触发与实例调度)优化的方向和做法
前言 弹性伸缩是一种为了满足业务需求、保证服务质量、平衡服务成本的重要应用管理策略。 弹性伸缩让应用的部署规模,能够根据实时的业务量产生动态调整,在业务高峰期,扩大部署规模,保证服务不被业务冲垮;在业务低谷期缩减部署规模,避免资源浪费。 由于大部分云资源是按需取用,按量计费模式,相比使用 IDC,使用云的用户,从弹性伸缩获得的成本,优势是非常明显的,弹性伸缩也是大多数云上用户的选择。 而关于如何用好弹性伸缩,一直是用户非常关心的问题,本文尝试围绕这个话题,给出一些相关的思考和优化实践。 实现弹性伸缩原创 2020-10-14 17:47:47 · 258 阅读 · 0 评论 -
安全删除Git远程的Submodule管理子模块,重新加入springcloud子模块
前言: 今天提交代码,发现springcloud模块中一个模块,没有真正的提交,登陆gitlab,点击,没有代码提交,一查是Submodule管理子模块,这个是我从另一个git中拉取放到springcloud中,当时没有删除子模块的原带git地址,导致的! 删除Git远程的Submodule管理子模块: 首先把该子模块备份,然后执行 git rm -r --cached AAAAA_business git commit -a -m 'remove AAAAA_business submodu原创 2020-06-02 17:46:44 · 511 阅读 · 0 评论 -
以nginx镜像为例的Docker应用部署及备份与迁移
1.Nginx部署 1.1拉取Nginx镜像 docker pull nginx 1.2创建Nginx容器 docker run -itd --name=test_nginx -p 80:80 nginx/bin/bash 1.3测试Nginx 浏览器地址栏输入:http://192.168.247.135/ 1..4配置反向代理 官方的nginx镜像,nginx配置文件nginx.conf 在/etc/nginx/目录下。 在容器内编辑配置文件不方便,我们可以先将配置文件从容器...原创 2020-05-23 01:33:04 · 1102 阅读 · 1 评论 -
Spring Cloud Contract 提供验证服务(Verifier)和对契约内容Mock服务(Stub Runner),进行契约测试
一、简介 Spring Cloud Contract就是基于消费者驱动契约(Consumer-driven contracts,简称CDC)的测试工具。消费者驱动契约,是指从消费者业务实现的角度出发,驱动出契约,再基于契约,对提供者验证的一种测试方式。 二、准备工作 1、springboot 项目加入相关依赖 <dependency> <group...原创 2019-12-25 15:36:44 · 378 阅读 · 0 评论