应用场景:B项目需要访问A项目的某些接口
一、A项目:
1.在pom.xml中添加hsf
<dependency>
<groupId>com.taobao.hsf</groupId>
<artifactId>hsf.app.spring</artifactId>
<version>2.1.0.8</version>
</dependency>
2.创建一个子项目api,只写需要向外提供的接口以及需要的bean:
package com.tiro.api;
public interface UserClientAPI {
List<User> listUser();
}
3.在另一个子项目biz中,在pom.xml中添加api项目,并实现api中的接口:
<dependency>
<groupId>com.tiro</groupId>
<artifactId>api</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
package com.tiro.api.impl;
public class UserClientAPIImpl implements UserClientAPI {
List<User> listUser(){
//实现代码
}
}
4.创建spring配置文件spring-hsf-provier.xml,添加接口到hsf服务中,配置文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd"
default-autowire="byName">
<bean id="userClientAPIImpl" class="com.tiro.api.impl.UserClientAPIImpl"/>
<bean id="useerClientAPIProvider" class="com.taobao.hsf.app.spring.util.HSFSpringProviderBean" init-method="init">
<property name="serviceInterface">
<value>com.tiro.api.UserClientAPI</value>
</property>
<property name="target">
<ref bean="userClientAPIImpl"/>
</property>
<property name="serviceName">
<value>userClientAPIService</value>
</property>
<property name="serviceVersion">
<value>1.0.0.daily</value>
</property>
</bean>
</beans>
5.在webx.xml中导入该配置文件:
<beans:import resource="spring-hsf-provider.xml" />
6. 将子项目api发布到中央仓库:
mvn deploy
7. 使用jerry运行项目,添加taobao-hsf.sar扩展。
二、项目B:
1.在pom.xml添加api项目:
<dependency>
<groupId>com.tiro</groupId>
<artifactId>api</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
2.创建spring配置文件spring-hsf-consume.xml,从hsf服务中获取接口,配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="userClientAPI" class="com.taobao.hsf.app.spring.util.HSFSpringConsumerBean" init-method="init">
<property name="interfaceName" value="com.tiro.api.UserClientAPI" />
<property name="version">
<value>1.0.0.daily</value>
</property>
</bean>
</beans>
3.在webx.xml中导入该配置文件:
<beans:import resource="spring-hsf-consume.xml" />
4.这样你就可以在项目中直接使用userClientAPI接口了。
三、参考:
分享到:
相关推荐
在"EDAS-HSF-BOOT"项目中,我们可以看到"pandora-hsf-boot-demo"这个文件,这通常是一个示例项目,用于展示如何使用HSF-BOOT来创建和消费HSF服务。Pandora是阿里巴巴开源的分布式系统治理平台,它集成了HSF,可以...
总结起来,Spring Boot、HSF和EDAS结合使用,能够帮助开发者构建一套健壮的分布式服务架构,实现高效的服务注册、发现和通信。发布订阅模式的引入进一步增强了系统的异步处理能力和扩展性,为大型企业的微服务架构...
使用HSF时,开发者需要注意以下几点: - **配置优化**:根据业务需求调整HSF的相关配置,如超时时间、重试次数、并发量等。 - **服务版本管理**:为避免版本冲突,应合理规划服务版本,避免因升级导致的问题。 - **...
阿里云HSF(High Speed Service Framework)用户开发指导手册是一份专门为Java开发者设计的文档,旨在帮助他们理解和高效地使用HSF服务框架。HSF是阿里巴巴开源的一款高性能、轻量级的服务治理框架,主要用于构建...
在实际应用中,使用HSF需要注意服务粒度的划分、接口设计的合理性、服务版本管理的策略以及监控报警的设置,以实现最佳的性能和稳定性。 总结来说,"淘宝好舒服"(Taobao-HSF)是一个为企业级服务架构设计的高性能...
这些声明使得其他模块可以引用和使用HSF协议的功能。在无线网络中,头文件通常定义了节点间交互的接口,如消息类型、状态机定义、事件处理函数的原型等。这有助于保持代码的模块化和可读性,使得其他部分的代码能...
2. **创建HSF项目**:使用插件可以快速创建HSF项目,选择HSF模板,设置服务接口、实现类等相关信息。 3. **配置HSF依赖**:在`pom.xml`文件中添加HSF相关的依赖库,如HSF服务提供者和消费者的相关依赖。 4. **运行与...
HSF与Tomcat的结合使用,让开发者能够利用成熟的Servlet容器来承载HSF服务,同时享受到Tomcat的高并发处理能力。这种方式简化了服务的部署流程,提升了运维效率。 HSF框架的主要特点: 1. **高性能**:HSF采用了...
HSF全称为High Speed Service Framework,它基于Java语言开发,旨在提高服务调用的效率和稳定性,简化服务治理过程,是淘宝内部广泛使用的微服务框架。 在“taobao-hsf.tgz”这个压缩包中,包含的主要文件是...
淘宝的HSF框架,用户手册,有兴趣的人欢迎下载~内部文档哦~
HSF(High Speed Service Framework,高速服务框架)是阿里巴巴开源的一款高性能、轻量级的服务...在实际项目中,文档如“hsf接口发布、实现、使用流程.docx”将提供更详细的步骤和示例,帮助开发者深入理解HSF的使用。
HSF 框架的原理讲解,主要包含了知识点:rpc,动态代理,HSF可以作为微服务的基础框架进行二次开发
自己公司用的HSF架构培训手册,当时还有阿里的人来培训我们,希望帮助到需要用的HSF技术的人
3. **编译HSF**:使用Maven或Gradle等构建工具,编译HSF源码生成可部署的jar包或war包。 4. **配置HSF**:HSF的配置文件(如hsf.properties)需要根据实际环境进行调整,包括服务端口、服务注册中心地址、服务版本等...
最后,淘宝使用HSF框架来协调效劳调用者与效劳提供者之间的通信。HSF框架是在淘宝进展应用拆分后诞生的,应用拆分后,各系统变得更加“专业”,因此产生了很多效劳调用者和效劳提供者。HSF框架负责协调效劳调用者与...
在使用过程中,开发者需要将 "taobao-hsf" 包解压到阿里云定制的Tomcat容器——"Ali-Tomcat" 的部署目录"D:\work\tomcat\deploy" 下。这样做是为了让HSF服务能够在EDAS的容器中顺利运行,实现服务的发布和调用。 ...
内部分享的hsf使用介绍文档(无涉密信息),有兴趣的同学可以看看
HSF 物料风险等级评估及抽样检验规范 本规范的目的是识别本公司所有原物料、部品的环境管理物质风险等级,以利于生产过程中对环境管理物质的控制。该规范适用于所有物料和部分的风险评估及抽样控制。 风险等级评估...