HSF分布式开发框架
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HSF 初体验
目录
一句话形容HSF 0
HSF安装 0
Ali-Tomcat安装 0
Pandora安装 0
环境配置 0
提供HSF服务 0
创建Web项目 0
添加maven依赖 (1)
编写需要发布的服务 (2)
配置Spring (3)
消费HSF服务 (4)
添加spring配置 (4)
编写测试代码 (5)
打包测试 (5)
实践 (6)
一句话形容HSF
HSF就好比人体的血管,它是阿里内部各个系统通信的基础软件。
HSF安装
先了解下HSF应用的运行环境。如图:
首先,应用运行在潘多拉(Pandora)容器中,容器又通过Ali-Tomcat启动。Ali-Tomcat安装
下载并解压Ali-Tomcat即可。
Pandora安装
下载并解压Pandora到Ali-Tomcat的deploy目录即可。
到此,HSF的运行环境就安装完毕。
环境配置
//TODO configserver 绑定
提供HSF服务
创建Web项目
首先用idea(或者eclipse,这里以idea为例)创建一个maven web项目。
File -> New Project -> Maven -> Create from archetype -> maven-archetype-webapp -> 连续Next 项目目录结构如图:
添加maven依赖
在项目pom.xml中添加如下依赖:
=
编写需要发布的服务
创建需要发布的服务接口,com.taobao.edas.test.SampleService
public interface SampleService {
String echo(String str);
}
SampleService服务提供了一个echo的方法调用。
编写实现类,com.taobao.edas.test.impl.SampleServiceImpl
public class SampleServiceImpl implements SampleService { @Override public String echo(String str) {
return str;
}
}
配置Spring
在web.xml中配置spring的监听器:
在resources目录下面添加spring配置文件:config/applicationContext.xml
这里配置文件中包含了发布者的配置文件:config/providers-spring.xml
"/dtd/spring-beans-2.0.dtd">
class="com.taobao.hsf.app.spring.util.HSFSpringProviderBean" init-method="init"> value="com.taobao.edas.hsftest.SampleService"/> 到此发布者就编写好了,运行Maven打包,生成项目war包。 部署到ali-tomcat的deploy目录下。 运行ali-tomcat/bin/startup.bat,就可以在hsf服务治理上查询到发布的服务了。