多语言展示
当前在线:1436今日阅读:176今日分享:34

springboot运行dubbo优化启动器

这篇主要记录下优化springboot上运行dubbo时利用springboot的启动器进行启动dubbo,非集成的springboot-dubbo框架。0springboot集成dubbo框架之helloworld0gradle实战之搭建springboot dubbo项目框架上篇
方法/步骤
1

首先最简单最直接的是把dubbo启动类的配置xml内容直接放到application启动类

2

上面那种当然不优雅,可以直接把xml配置文件配置到注解@ImportResource上

3

代码是少了,但是据说,dubbo包含web框架,会让springboot当成web程序运行,这里自定义SpringApplicationBuilder禁用web

4

同步锁线程也换种方式实现,利用同步工具类CountDownLatch,该工具类的大概作用就是有等待指定线程(数)执行完了,再执行

5

到此启动器就优化完成,删除旧的启动器,顺便把消费者的启动器也替换了

6

下面额为介绍下把,xml配置的一些公共配置抽离出来,例如注册中心zookeeper,屏蔽提供者服务里面的zookeeper配置项

7

再屏蔽消费者zookeeper的配置,因为xml配置的优先级高于dubbo.properties配置,如果xml有该配置,就会以xml配置的为准

8

最后在公共依赖library项目里添加公共的zookeeper配置到配置文件dubbo.properties,这个文件名不能修改

推荐信息