public class HSFEasyStarter extends Object
工作原理:通过自定义ClassLoader将HSF提供给用户使用的类挂到bootstrap loader和ext loader之间
注意事项:一定要在使用任何HSF相关(包括通过HSF导出的diamond,notify,eagleeye等)类之前启动调用start方法启动,不然会有类加载冲突
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_LIGHTAPI_HOME |
static String |
DEFAULT_RELEASE_PATH |
| Constructor and Description |
|---|
HSFEasyStarter() |
| Modifier and Type | Method and Description |
|---|---|
static Object |
createProviderWithoutSpring(String interfaceName,
String serviceVersion,
Object serviceInstance,
Map<String,String> stringSetterParam)
Deprecated.
|
static Object |
getRemotingServiceWithoutSpring(String interfaceName,
String serviceVersion,
String group)
Deprecated.
|
static void |
setDownloadUrl(String downloadUrl)
设置下载sar包的url,用于让用户自己搭建HSF sar包服务器
|
static void |
setVersion(String version)
设置后,无参start()方法将以此version启动HSF
|
static void |
start()
Deprecated.
|
static void |
start(String releasePath,
String version)
sar包存放在 [releasePath]/[version]/taobao-hsf.sar 目录,当本地目录没有sar包时,会尝试下载。
若 releasePath 为"",则默认使用 ${user.home}/lightapi/release/
若 version 为"",则默认使用推荐版本的sar包,路径默认使用 [releasePath]/taobao-hsf.sar
|
static void |
startFromPath(String releasePath)
从"taobao-hsf.sar"的父目录启动主流版本hsf,若目录下没有taobao-hsf.sar,则尝试下载推荐版本的sar。
|
static void |
startWithIdentifier(String identifier)
Deprecated.
|
static void |
startWithVersion(String version)
让用户指定版本启动HSF。
下载sar包到 ${user.home}/lightapi/release/[version]
|
static void |
startWithVersionAndIdentifier(String version,
String identifier)
指定版本和用户ID,适用于单机起多个standalone。
在 ${user.home}/lightapi/release/[version]/ 目录下寻找taobao-hsf.sar, 如果没有找到,则将尝试下载。
hsf.configuration 位于 ${user.home}/lightapi/osgidir/[identifier]/
hsf.log 位于 ${user.home}/lightapi/logs/[identifier]/
pandora临时目录 位于${user.home}/lightapi/pandora/[identifier]/
|
static void |
startWithVersionAndIdentifier(String version,
String identifier,
int port)
指定版本、用户ID、ip和端口,适用于单机起多个standalone。
在 ${user.home}/lightapi/release/[version]/ 目录下寻找taobao-hsf.sar, 如果没有找到,则将尝试下载。
hsf.configuration 位于 ${user.home}/lightapi/osgidir/[identifier]/
hsf.log 位于 ${user.home}/lightapi/logs/[identifier]/
pandora临时目录 位于${user.home}/lightapi/pandora/[identifier]/
|
public static final String DEFAULT_LIGHTAPI_HOME
public static final String DEFAULT_RELEASE_PATH
@Deprecated public static void start()
public static void start(String releasePath, String version)
releasePath - 本地硬盘存放sar包的路径,路径中不能包含空格。version - 使用hsf的版本public static void startFromPath(String releasePath)
releasePath - "taobao-hsf.sar"的父目录public static void startWithVersion(String version)
version - @Deprecated public static void startWithIdentifier(String identifier)
identifier - 用户id,保证唯一性public static void startWithVersionAndIdentifier(String version, String identifier)
version - identifier - 用户ID,注意要保证唯一性public static void startWithVersionAndIdentifier(String version, String identifier, int port)
version - identifier - port - @Deprecated public static Object getRemotingServiceWithoutSpring(String interfaceName, String serviceVersion, String group)
interfaceName - serviceVersion - group - @Deprecated public static Object createProviderWithoutSpring(String interfaceName, String serviceVersion, Object serviceInstance, Map<String,String> stringSetterParam)
interfaceName - serviceVersion - serviceInstance - stringSetterParam - public static void setDownloadUrl(String downloadUrl)
downloadUrl - public static void setVersion(String version)
version - Copyright © 2017. All rights reserved.