極簡EDAS程序結構
在EDAS中,服務調用方和服務提供方通過EDAS Config Center互相發現。一個最小的EDAS程序包含如下三個部分:
- 服務提供方
- 服務調用方
- 發現機制(EDAS Config Center)
EDAS Config Center可以在阿里官網下載並配置
定義服務接口
一個服務總是從接口定義開始
public String say(String words);
}
服務提供方(Provider)
服務提供方提供服務接口的實現
@Override
public String say(String words) {
return "Hello EDAS! " + words;
}
}
EDAS通過xml文件(hsf-beans-provider.xml)聲明接口和實現
ref="GreetingServiceImpl" version="1.0.0.demo1" group="service_demo">
</hsf:provider>
<bean id="GreetingServiceImpl" class="com.example.service.impl.GreetingServiceImpl"/>
服務調用方(Consumer)
跟服務提供方類似,服務提供方也需要在xml文件(hsf-beans-consumer.xml)中聲明要調用的服務接口
id="GreetingService" interface="com.example.service.GreetingService"
version="1.0.0.demo1" group="service_demo">
</hsf:consumer>
遠程調用的服務bean名字爲”GreetingService”,在下面的代碼中要用到
LoginService loginService =(LoginService)context.getBean("GreetingService");
討論
EDAS Config Center安裝後,可能會無法啓動,目前推測,可能跟數據庫驅動有關
小結
本文通過一個Demo構建了一個最小的EDAS程序。