-
Notifications
You must be signed in to change notification settings - Fork 129
添加依赖和初始化
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是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;