释放双眼,带上耳机,听听看~!
用法
(#)
本地服务:(Spring配置)
local.xml
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 1<
2 bean
3 id=“xxxService” class=“com.xxx.XxxServiceImpl” />
4
5
6
7
8
9
10
11
12
13
14
15 <
16 bean
17 id=“xxxAction” class=“com.xxx.XxxAction”>
18
19
20
21
22
23
24 <
25 property
26 name=“xxxService” ref=“xxxService” />
27
28
29
30
31
32 </
33 bean
34 >
35
远程服务:(Spring配置)
在本地服务的基础上,只需做简单配置,即可完成远程化:
- 将上面的local.xml配置拆分成两份,将服务定义部分放在服务提供方remote-provider.xml,将服务引用部分放在服务消费方remote-consumer.xml。
- 并在提供方增加暴露服务配置dubbo:service,在消费方增加引用服务配置dubbo:reference。
如下:
remote-provider.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 1<
2 bean
3 id=“xxxService” class=“com.xxx.XxxServiceImpl” />
4 <!-- 和本地服务一样实现远程服务 -->
5
6
7
8
9
10
11
12
13
14
15
16 <
17 dubbo:service
18 interface=“com.xxx.XxxService” ref=“xxxService” />
19 <!-- 增加暴露远程服务配置 -->
20
remote-consumer.xml
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 1<
2 dubbo:reference
3 id=“xxxService” interface=“com.xxx.XxxService” />
4 <!-- 增加引用远程服务配置 -->
5
6
7
8
9
10
11
12
13
14
15
16 <
17 bean
18 id=“xxxAction” class=“com.xxx.XxxAction”>
19 <!-- 和本地服务一样使用远程服务 -->
20
21
22
23
24
25
26 <
27 property
28 name=“xxxService” ref=“xxxService” />
29