Storm+Springboot+dubbo Service 注入

<table class="text"><tr class="li1">
<td class="ln"><pre class="de1">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

dubbo 集成时, 可以通过下面方式引入Service,       @Reference(version = "${platform.service.version}",            application = "${dubbo.application.id}",            url = "dubbo://localhost:12345")         IPlatformDataService iDataService;           但是在springboot中如果使用了storm, storm的bolt是不能够通过@Autowired的方式引入的(因为使用new 方式生成的bolt)。   这时候如果想在storm中获取dubbo RPC service,是没办法直接使用Reference的。   那么可以创建一个ServiceProxy,在proxy中去引用dubbo service @Service public class PlatformDataServiceProxy {     @Reference(version = "${platform.service.version}",            url = "dubbo://localhost:12345")     IPlatformDataService iDataService;       public IPlatformDataService getService() {         return iDataService;     } }   这时在bolt中就可以通过proxy 取到dubbo service了 platformDataServiceProxy = SpringBeanUtil.getBean(PlatformDataServiceProxy.class); platformDataServiceProxy.getService() //dubbo service        

相关文章

今天小编给大家分享的是Springboot下使用Redis管道(pipeline...
本篇文章和大家了解一下springBoot项目常用目录有哪些。有一...
本篇文章和大家了解一下Springboot自带线程池怎么实现。有一...
这篇文章主要介绍了SpringBoot读取yml文件有哪几种方式,具有...
今天小编给大家分享的是SpringBoot配置Controller实现Web请求...
本篇文章和大家了解一下SpringBoot实现PDF添加水印的方法。有...