自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s环境下安装zookeeper集群并接入springboot项目

k8s环境下安装zookeeper集群并接入springboot项目zookeeper集群安装创建存储卷创建zookeeper集群验证zookeeper集群是否启动成功springboot项目接入zookeeper引入依赖yml配置注解启用DemoControllerzookeeper集群安装创建存储卷首先通过nfs创建三个共享目录mkdir -p /data/share/pv/{zk01,zk02,zk03}分别对应三节点zk集群中的三个pod的持久化目录,创建好目录之后编写yaml创建zk-

2021-07-05 14:18:43 341

原创 记一次docker容器频繁被杀的问题

记一次docker容器频繁被杀的问题起因问题分析问题解决起因目前项目采用的是k8s+docker的部署方式,以前是用Jenkins自动构建镜像,然后远程kubectl来部署deployment和service,近期使用的云服务商有更新,部署方面体验有所优化,故选择了舍弃kubectl采用云服务商控制台的方式来部署,可以达到大幅缩短部署时间的效果。问题分析但是更换以后当前就发现线上频频报502错误,一开始以为是slb的问题,找云服务商的技术排查后发现slb运行正常,主机也顺便排查了没问题,服务商反馈查

2021-06-07 18:18:01 1559

原创 nginx代理转发内网mysql及redis

nginx代理转发内网mysql及redis背景nginx转发踩坑背景某国企云厂商的数据库服务只支持内网访问,且没有相应的可视化操作界面,导致开发人员在开发环境调试以及运维非常不便,所以要想办法使内网环境的数据库暴露给外网nginx转发通过查阅资料发现可以使用同一网络环境下云主机配置nginx转发,直接贴代码stream { server { listen 3306; proxy_connect_timeout 3s; proxy_timeout

2021-03-26 18:10:36 1817 2

原创 记一次feign注入报循环依赖错误的解决

记一次feign注入报循环依赖错误的解决问题发生问题排查解决思路问题发生项目在测试环境启动的时候报错Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'mvcResourceUrlProvider': Requested bean is currently in creation: Is there an unresolvable ci

2021-03-24 19:39:26 4649

原创 Docker入门

Docker入门概述背景解决方案虚拟机Linux容器Docker是什么Docker的用途Docker使用入门安装image文件hello world容器文件其他有用的命令docker startdocker stopdocker logsdocker execdocker cp概述2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用

2021-02-02 11:27:44 111

原创 基于腾讯旗下代码管理平台CODING的CI/CD集成

基于腾讯旗下代码管理平台CODING的CI/CD集成背景实现DockerfilestartServer.shJenkinsfile环境变量触发规则背景项目是基于springboot+maven+docker部署的,因为不是私有gitlab,所以用drone可能会比较麻烦一点,恰巧看到CODING有提供现成的CI/CD服务,看了一下,发现模板并不能符合我们的需求,所以需要自己单独做配置。实现DockerfileFROM anapsix/alpine-java:8_jdkRUN sed -i 's

2021-01-28 11:29:51 1611

原创 CI/CD环境下docker镜像清理

CI/CD环境下docker镜像清理原因解决原因在CI/CD环境下每次push代码都会往docker推送一次镜像,久而久之无用镜像会超级多,需要定时清理解决很简单,docker一条命令解决docker image prune -a直接会删掉未启用的容器,并且告知释放了多少空间,这里注意要确保在用的服务是正常的,避免误删...

2021-01-28 11:13:14 497

原创 springboot+rabbitmq实现延时任务

springboot+rabbitmq实现延时任务rabbitmq部署springboot集成rabbitmq部署这里采用了docker直接部署1、拉取镜像docker pull rabbitmq:management2、启动镜像docker run -dit --name Myrabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:m

2021-01-28 11:06:02 549

转载 【转】Java中的新生代、老年代、永久代和各种GC

【转】Java中的新生代、老年代、永久代和各种GC新生代老年代永久代JVM中的堆,一般分为三大部分:新生代、老年代、永久代:新生代主要是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。新生代又分为 Eden区、ServivorFrom、ServivorTo三个区。Eden区:Java新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老年代)。当Eden区内存不够的时候就会触发MinorGC,对新生代区进行一次垃圾回收。Se

2021-01-21 13:28:29 236

原创 设计模式的学习笔记(持续更新中……)

关于设计模式的学习笔记构建型模式工厂模式简单工厂模式工厂方法模式抽象工厂模式单例模式饿汉式懒汉式建造者模式原型模式结构型模式适配器模式桥接模式组合模式透明模式安全模式装饰模式透明装饰模式(增强功能)半透明装饰模式(新增功能)外观模式享元模式代理模式静态代理动态代理构建型模式工厂模式简单工厂模式用switch-case根据传入的type新建不同的对象 缺点:1、 如果生产产品过多,会变成超级类,且一个产品的修改都要修改工厂,违背单一职责原则;2、 如果要增加新产品,要在工厂里添加新的分支,违背了

2021-01-05 13:59:06 83

原创 利用DeferredResult实现延时返回接口

利用DeferredResult实现延时返回接口使用场景前端轮询实现效果实现方式启动类接口Service总结使用场景前端轮询适用于处理前端轮询,避免轮询请求次数过于频繁造成服务器压力实现效果前端请求后不能立刻获得返回,在延时期间若某项业务完成,则主动返回,若期间未有指定业务完成,则指定延时时间后进行下一次长轮询。实现方式启动类public class Application { public static void main(String[] args) { SpringApplic

2020-08-20 18:29:54 1617

空空如也

空空如也

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

TA关注的人

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