这篇主要记录下优化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,这个文件名不能修改
下一篇:如何用AI画建筑物