- 博客(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
524
原创 记一次docker容器频繁被杀的问题
记一次docker容器频繁被杀的问题起因问题分析问题解决起因目前项目采用的是k8s+docker的部署方式,以前是用Jenkins自动构建镜像,然后远程kubectl来部署deployment和service,近期使用的云服务商有更新,部署方面体验有所优化,故选择了舍弃kubectl采用云服务商控制台的方式来部署,可以达到大幅缩短部署时间的效果。问题分析但是更换以后当前就发现线上频频报502错误,一开始以为是slb的问题,找云服务商的技术排查后发现slb运行正常,主机也顺便排查了没问题,服务商反馈查
2021-06-07 18:18:01
1716
原创 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
2079
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
4924
原创 Docker入门
Docker入门概述背景解决方案虚拟机Linux容器Docker是什么Docker的用途Docker使用入门安装image文件hello world容器文件其他有用的命令docker startdocker stopdocker logsdocker execdocker cp概述2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用
2021-02-02 11:27:44
136
原创 基于腾讯旗下代码管理平台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
1735
原创 CI/CD环境下docker镜像清理
CI/CD环境下docker镜像清理原因解决原因在CI/CD环境下每次push代码都会往docker推送一次镜像,久而久之无用镜像会超级多,需要定时清理解决很简单,docker一条命令解决docker image prune -a直接会删掉未启用的容器,并且告知释放了多少空间,这里注意要确保在用的服务是正常的,避免误删...
2021-01-28 11:13:14
559
原创 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
669
转载 【转】Java中的新生代、老年代、永久代和各种GC
【转】Java中的新生代、老年代、永久代和各种GC新生代老年代永久代JVM中的堆,一般分为三大部分:新生代、老年代、永久代:新生代主要是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。新生代又分为 Eden区、ServivorFrom、ServivorTo三个区。Eden区:Java新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老年代)。当Eden区内存不够的时候就会触发MinorGC,对新生代区进行一次垃圾回收。Se
2021-01-21 13:28:29
255
原创 设计模式的学习笔记(持续更新中……)
关于设计模式的学习笔记构建型模式工厂模式简单工厂模式工厂方法模式抽象工厂模式单例模式饿汉式懒汉式建造者模式原型模式结构型模式适配器模式桥接模式组合模式透明模式安全模式装饰模式透明装饰模式(增强功能)半透明装饰模式(新增功能)外观模式享元模式代理模式静态代理动态代理构建型模式工厂模式简单工厂模式用switch-case根据传入的type新建不同的对象 缺点:1、 如果生产产品过多,会变成超级类,且一个产品的修改都要修改工厂,违背单一职责原则;2、 如果要增加新产品,要在工厂里添加新的分支,违背了
2021-01-05 13:59:06
106
原创 利用DeferredResult实现延时返回接口
利用DeferredResult实现延时返回接口使用场景前端轮询实现效果实现方式启动类接口Service总结使用场景前端轮询适用于处理前端轮询,避免轮询请求次数过于频繁造成服务器压力实现效果前端请求后不能立刻获得返回,在延时期间若某项业务完成,则主动返回,若期间未有指定业务完成,则指定延时时间后进行下一次长轮询。实现方式启动类public class Application { public static void main(String[] args) { SpringApplic
2020-08-20 18:29:54
1851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人