dubbox升级spring到4.x及添加log4j2支持

今天花了点时间,把dubbox依赖的spring从3.x升级成最新版的4.x了,其它一些依赖的组件也顺带升级了,同时dubbo支持的第三方日志组件居然没有log4j2,加了点代码也一并支持了,蛋疼的是依赖的zkclient,这个项目太不讲究了,里面N多代码硬编码写死依赖log4j,于是把这个项目也改了下,全部改成依赖slf4j了,方便以后更换其它兼容slf4j-api的日志组件。

1、zkclient的修改版本,已提交至https://github.com/yjmyzz/zkclient (版本号已更新为0.8.1)

2、dubbox的修改版本,已提交至https://github.com/yjmyzz/dubbox (版本号已经更新为2.8.4a)

并没有提交到maven中央仓库,需要的同学自行fork代码,本机编译

(注:如果只是使用,不需要看源码,直接https://github.com/yjmyzz/dubbox/releases/tag/2.8.4a 这里下载即可)

使用时,参考如下配置:(以gradle项目为例)

service-provider/service-consumer的build.gradle:

dependencies {
   ...
    compile('org.springframework:spring-context:4.2.4.RELEASE') {
        exclude(module: 'commons-logging')
    }

    compile ('com.alibaba:dubbo:2.8.4a'){
        exclude(module: 'log4j')
        exclude(module: 'logback-classic')
        exclude(module: 'slf4j-log4j12')
    }
   
   ...
    compile ('org.apache.zookeeper:zookeeper:3.4.6'){
        exclude(module: 'log4j')
        exclude(module: 'slf4j-log4j12')
    }
 
    compile 'org.apache.logging.log4j:log4j-slf4j-impl:2.5'
    compile 'org.apache.logging.log4j:log4j-core:2.5'
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏决胜机器学习

《Redis设计与实现》读书笔记(二十) ——Redis命令在redis服务器执行过程

《Redis设计与实现》读书笔记(二十) ——Redis命令在redis服务器执行过程 (原创内容,转载请注明来源,谢谢) 序:redis服务器是redis一切...

3524
来自专栏自由而无用的灵魂的碎碎念

让IE的地址栏在弹出窗口也显示

相信web开发人员经常使用到浏览器的地址栏,通过跟踪页面的地址来查看页面的源代码。

903
来自专栏Petrichor的专栏

Ubuntu 备份与恢复

我们的目标是备份/目录,但是不备份/home, 以及/proc, /sys, /mnt, /media, /run, /dev 要实现这一点,执行下列命令

8193
来自专栏我的博客

zendframework中render,forward,redirect区别

1.render $this->render(‘my’);//注意没有.phtml 这样会在当前控制器下的my.phtml(也就是views/scripts...

3665
来自专栏开源优测

AutoLine源码分析之入口源码

AutoLine开源平台是一个开源自动化测试解决方案,基于RobotFramework进行二次开发,支持RobotFramework几乎所有的库。

1203
来自专栏IT综合技术分享

docker安装篇,第一篇 在Ubuntu18.04上安装docker ce

https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository

6943
来自专栏C/C++基础

Linux下查看文件创建时间

在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间(Access)、修改时间(Modify)...

1424
来自专栏Java成神之路

Struts框架搭建时所遇到的问题

        解决方案:将以下7个jar拷贝到项目工程中_(workspace_项目名_webRoot_WEB-INF_lib下),其他用到的包再慢慢添加: ...

785
来自专栏恒思考

实现app配置服务

我们要做一个app首先要实现后端,打算做个app叫恒思考。这个app后台由leancode,firebase,自建parse服务器。防止某个服务器不可用以后导致...

2693
来自专栏www.96php.cn

【fastadmin安全篇】设置全局 HtmlPurifier 安全过滤

首先下载HtmlPurifier 链接:https://github.com/ezyang/htmlpurifier

2913

扫码关注云+社区

领取腾讯云代金券