Clear Blog

Look what's happening here,it's magical

docker搭建gitlab服务

39.108.218.254/Gccf,1234 step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 Step 2: 添加软件源信息 sudo yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/...

CentOS7开放端口

查看已打开的端口 # netstat -anp 查看想开的端口是否已开 # firewall-cmd –query-port=30080/tcp 若此提示 FirewallD is not running 表示为不可知的防火墙 需要查看状态并开启防火墙 查看防火墙状态 # systemctl status firewalld running 状态...

dubbo分布式日志追踪

分布式应用都会有服务调用链路的问题,需要记录日志来定位问题, 如果是方法或者接口层面进行参数传递。对代码的耦合度太高。 我们可以通过dubbo的filter 结合slf4j的MDC或者log4j2的ThreadContext的进行参数的注入, 可以直接在日志文件中配置被注入的参数,这样就对系统和日志id打印进行了解耦。 其中当用logback日志的时候是需要调用MDC的方法,而log4j2则...

dubbo默认动态代理实现

这里先记录下dubbo通过javassist动态字节码技术来生成代理类的源码。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 public Object getPropertyValue(Object o, String n) {...

dubbo中的一致性hash

dubbo中提供了四种负载策略,本篇主要讲解一下ConsistentHashLoadBalance。 dubbo的配置文件中可以配置hash.nodes和hash.arguments这样的两个参数, 来配置虚拟节点数以及hash求key的参数。结合代码来看 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 C...

dubbo服务暴露

本篇主要分析下dubbo中服务是如何暴露的。 首先关注下ServiceBean,它实现了很多接口, 重点关注下与spring会回调的bean即 ApplicationListener 1 2 3 4 5 6 7 8 9 @Override public void onApplicationEvent(ContextRefreshedEvent event) { if (!isEx...

dubbo自定义标签解析

近期准备将dubbo的源码分析下,然后记录下来。 先说下spring是如何dubbo的配置文件的。 这里我拿xml配置文件的方式来说明,如果是以注解方式注入的话,更好理解,spring在扫描的时候讲dubbo的bean托管给spring的容器即可。 xml中是dubbo自定义的标签,如,类似这样, 那么spring就会根据dubbo提供的spring.schemas文件去找对应的xsd文件...

git常用命令

还原本地代码 git fetch –all git reset –hard origin/master

pip安装pycurl

使用安装第三方插件的方式安装pycurl:pip3 install pycurl 报错提示如下: Curl is configured to use SSL, but we have not been able to determine which SSL backend it is using. Please see PycURL documentation for how t...

maven清理

警告 如果确定镜像仓库jar包存在,但是无法拉取,那么就需要将本地仓库下的所有.lastupdate文件删除,需要执行下面的命令 再重新拉取即可。 批量删除.lastupdate find . -name “*lastUpdated” | xargs rm -fr