自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用grpc通信

在查找protobuf相关资料时看到了grpc这个google开源的rpc框架,正好自己查protobuf就是想用protobuf和netty实现一个简单的rpc通信,既然发现了grpc,那肯定得安排搞上一搞先去grpc的官网黄了一圈,大概的查看了一下相关的说明和Quick start,然后按照grpc-java项目的README.md开始了使用,这里记录下自己的大概步骤和遇到的一些小问题引入相关依赖因为我用的JDK8,所以只有下面这几个依赖<dependency> <gr

2022-03-10 20:26:07 497

原创 Spring折腾记,@Value是如何处理占位符${}数据的

由于之前为公司的rpc中间件加了一个@Provider的注解,注解中需要为provider添加一个别名,类似dubbo里面的version,之前写这个@Provider实现时并未让别名字段支持@Value里面那种${}占位符转换配置文件属性的功能,导致今天在使用时,无法实现不同环境不同别名的功能,所以这个必须安排上呀,开搞!@Value是如何实现${}占位符绑定配置文件参数的呢我们先点开Value这个注解一大堆的文档,我们可以看到,文档告诉我们应该去查看AutowiredAnnotationBean

2022-03-10 20:25:22 804 1

原创 Docker部署elasticsearch 6.8集群

1、生成ssl证书该步骤仅需要在任意一台服务器上执行一次mkdir -p /usr/local/elasticsearch/config/certs# 运行容器docker run -it --rm -v /usr/local/elasticsearch/config/certs:/usr/share/elasticsearch/config/certs elasticsearch:6.8.13 bash# 进入证书保存目录cd config/certselasticsearch-c

2022-03-10 20:17:14 2806

原创 解决Springboot starter先于Dubbo加载,而无法在starter中使用dubbo的provider

起因最近有一个落地项目,需要对接另一个落地的用户中心。由于落地项目将服务治理组件由集团组件切换为了开源组件dubbo,而且我们的项目未基于用户中心的框架开发,导致我们接入时,需要自行处理相关的问题,其中比较麻烦的一个问题就是今天要说的。用户中心的实现是基于shiro,我们的项目基于springboot开发,在项目启动时,通过用户中心自定义的@EnableShiro注解导入用户中心相关配置,注解中通过@Import导入实际配置类,实际配置类中又通过方法参数注入的方式注入了dubbo的provider,然后

2022-03-10 20:10:43 789

原创 手动构建percona-xtrabackup Docker镜像,并实现mysql数据备份

由于最近项目比较多,并且都需要自己部署运维Mysql,为了保证mysql数据的安全,那么数据备份就必不可少了。之前做mysql数据备份的时候,都是使用的xtrabackup,所以这次也不例外,由于需要备份的mysql服务器较多,每台都安装一遍xtrabackup的话,重复工作量就太大了,这时候,当然就想着将xtrabackup容器化,需要使用的地方,只需要拉取一下镜像,启动一下容器,感觉一下子就简单起来了呢。不想动手的小伙伴,可以拉取我已经封装好的镜像,该镜像仅在mysql 5.7测试,mysql 8不支

2022-03-10 20:10:08 2318

原创 Docker部署Mysql常见问题总结

无法加载自定义的配置文件这个是因为docker中的mysql启动用户为mysql,而非root,docker挂载的文件则是挂载在root用户下,mysql启动时会因为权限问题而无法读取配置文件,导致加载失败解决方案:宿主机下,将配置文件的所属用户和分组都改为999chown 999:999 my.cnf时区问题,mysql容器启动时,默认使用的UTC标准时区,所以会导致mysql的时间与实际时间相差8小时解决方案:挂载宿主机的时区配置到容器中,启动容器时添加:-v /etc.

2022-03-10 20:09:32 2441

原创 springboot实现动态加载远程配置文件

需求有个独立的API项目,该项目主要是对外部各个系统提供API接口,为了保证调用的安全,需要对请求进行校验,主要校验包括调用频率,访问IP,是否跨域和Token,其中IP和是否跨域的配置会根据接入方进行相应的修改,为了避免每次有新的接入方就得去修改一次配置文件并重启项目,所以打算使用动态配置的方式。初级实现方案:API服务每隔5分钟向管理端请求一次数据,管理端添加IP和域白名单的管理,这个实现方案,简单好用,但是弊端也明显,管理端每次修改完配置后,客户端需要等待下次请求后才会加载对应的配置,同时,还需要

2022-03-10 20:08:44 2561 1

原创 html2canvas 在 IOS 微信中绘图白屏黑屏问题

项目中需要在微信中生成海报图,用户长按海报图后可以将图片发送给微信好友或保存到本地;海报图在前端使用html2canvas 1.0.0-rc5生成,布局先使用一个高度为0并添加overflow: hidden的div作为外部容器,并将需要绘制的dom作为子元素放进去,实现绘制dom对用户不可见,大致代码如下:<div style="height: 0;overflow: hidden;"> <div ref="canvasDiv"> 待绘图的DOM </di

2022-03-10 20:07:49 1047

原创 MAC 安装 ITerm2 并配置常用插件

文章目录1.安装iTerm22.安装HomeBrew3.安装zsh4.安装 Oh My Zsh5.修改皮肤文件(个人喜好,各位随意)6.加载皮肤7.添加插件zsh-syntax-highlightingzsh-autosuggestions8.添加sz rz命令支持安装过程建议准备梯子,要不速度堪忧1.安装iTerm2到iTerm2官网下载安装2.安装HomeBrew执行以下脚本安装HomeBrew,脚本来自于HomeBrew官网/bin/bash -c "$(curl -fsSL http

2022-03-10 20:06:36 3742

空空如也

空空如也

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

TA关注的人

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