0%

dubbo配置

dubbo配置

提供者配置示例

1
2
3
4
5
6
7
8
9
10
11
<!-- 服务提供者应用名称 -->
<dubbo:application name="provider01"/>

<!-- 连接zookeeper注册中心 -->
<dubbo:registry address="zookeeper://localhost:2181"/>

<bean id="demoService" class="com.zhanghe.study.dubbo_provider.service.DemoServiceImpl"/>

<!-- 注册服务提供者,interface为服务提供者接口 ref为真正的服务提供者 registry设置为 N/A表示不注册到注册中心 -->
<dubbo:service interface="com.zhanghe.study.service.DemoService"
ref="demoService"/>

消费者配置示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!-- 服务消费者应用名称 -->
<dubbo:application name="consumer01"/>

<!-- 连接zookeeper注册中心 -->
<dubbo:registry address="zookeeper://localhost:2181"/>

<!-- 消费,interface 从注册中心获取指定名称的服务
cache="true" 服务级别缓存结果,从服务提供者获取到结果之后进行缓存,下一次调用相同的不会再次访问提供者-->
<dubbo:reference id="demoService"
interface="com.zhanghe.study.service.DemoService"
cache="true"
>
<!-- 方法级别的缓存
- lru 默认的缓存,默认可以缓存1000个结果
- threadlocal 当前线程缓存
- jcache 可以桥接其他缓存实现
-->
<dubbo:method name="sayHello" cache="lru">

</dubbo:method>
</dubbo:reference>