Skip to content

添加依赖和初始化

yizhenqiang edited this page Mar 26, 2020 · 8 revisions

添加依赖

我们已经知道,所有的降级逻辑将由sds-client.jar来完成,为了让某个应用能成为SDS的一个客户端,应用需要依赖如下Jar:

<dependency>
   <groupId>com.didiglobal.sds</groupId>
   <artifactId>sds-easy</artifactId>
   <version>1.0.1-SNAPSHOT</version>
</dependency>

sds-easy内部依赖了sds-client,sds-easy的目的是为了让我们更容易的使用sds-client中的API。

初始化SdsClient实例

SdsClient是SDS中最核心的对象,业务系统主要是通过SdsClient实例来使用SDS的功能(一个应用中只应该创建和使用一个SdsClient实例,即采用单例模式)。

方法一,直接通过Java代码来创建,如下:

// SDS控制台地址
private static final String SERVER_URL = "https://sds.chpengzh.com/";
// 通过工厂方法来创建SdsClient实例
private static final SdsClient sdsClient = SdsClientFactory.getOrCreateSdsClient("BikeBusinessDepartment", "order", SERVER_URL);

方法二,通过Spring来初始化,如下:

<bean id="sdsClient" class="com.didiglobal.sds.client.SdsClientFactory" factory-method="getOrCreateSdsClient">
    <constructor-arg type="java.lang.String" value="BikeBusinessDepartment" />
    <constructor-arg type="java.lang.String" value="order" />
    <constructor-arg type="java.lang.String" value="https://sds.chpengzh.com/" />
</bean>

这样就可以直接在其他Spring Bean中使用了:

@Autowired
private SdsClient sdsClient;