HSF分布式开发框架

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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中添加如下依赖:

org.springframework

spring-web

3.1.1.RELEASE

com.taobao.hsf

hsf.app.spring

2.1.0.7

provided

javax.servlet

javax.servlet-api

3.0.1

provided

=

编写需要发布的服务

创建需要发布的服务接口,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的监听器:

contextConfigLocation

classpath:config/applicationContext.xml

org.springframework.web.context.ContextLoaderListener

在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服务治理上查询到发布的服务了。

相关文档
最新文档