本文整理汇总了Java中com.taobao.diamond.mockserver.MockServer.setConfigInfos方法的典型用法代码示例。如果您正苦于以下问题:Java MockServer.setConfigInfos方法的具体用法?Java MockServer.setConfigInfos怎么用?Java MockServer.setConfigInfos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.taobao.diamond.mockserver.MockServer
的用法示例。
在下文中一共展示了MockServer.setConfigInfos方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setGroupMockInfo
import com.taobao.diamond.mockserver.MockServer; //导入方法依赖的package包/类
protected static void setGroupMockInfo(String groupPath, String key) throws Exception {
// 获取group信息
String groupStr = LoadPropsUtil.loadProps2OneLine(groupPath, key);
if (groupStr == null || StringUtils.isBlank(groupStr)) {
throw new Exception("指定path = " + groupPath + ",key = " + key + "的group信息为null或者为空字符。");
}
// 获取atom信息
dataMap = new HashMap<String, String>();
String[] atomArr = groupStr.split(",");
for (String atom : atomArr) {
atom = atom.trim();
atom = atom.substring(0, atom.indexOf(":"));
initAtomConfig(ATOM_PATH + File.separator + atom, APPNAME, atom);
}
// 获取groupkey
dataMap.put(TGroupDataSource.getFullDbGroupKey(key), groupStr);
// 建立MockServer
MockServer.setConfigInfos(dataMap);
// 获取JdbcTemplate
tddlJT = getJT(key);
}
示例2: dynamicAddMasterDSTest
import com.taobao.diamond.mockserver.MockServer; //导入方法依赖的package包/类
@Test
public void dynamicAddMasterDSTest() throws Exception {
// 主备切换之前,正常执行一条sql
String sql = "insert into normaltbl_0001 (pk,gmt_create) values (?,?)";
tddlJT.update(sql, new Object[] { RANDOM_ID, time });
GroupDataSourceRouteHelper.executeByGroupDataSourceIndex(0);
Map re = tddlJT.queryForMap("select * from normaltbl_0001 where pk=?", new Object[] { RANDOM_ID });
Assert.assertEquals(time, String.valueOf(re.get("gmt_create")));
// 清除数据
clearData(tddlJT, "delete from normaltbl_0001 where pk=?", new Object[] { RANDOM_ID });
// 加库,并将写库转移到新加入的库
dataMap = new HashMap<String, String>();
initAtomConfig(ATOM_NORMAL_1_PATH, APPNAME, DBKEY_1); // 加库qatest_normal_1
dataMap.put(tds.getFullDbGroupKey(),
"qatest_normal_0:r,qatest_normal_0_bac:r,qatest_normal_1_bac:r,qatest_normal_1:wr");
// 主备切换(确保推送成功)
for (int i = 0; i < 3; i++) {
MockServer.setConfigInfos(dataMap);
TimeUnit.SECONDS.sleep(SLEEP_TIME);
}
// 主备切换之后,正常执行一条sql
clearData(tddlJT, "delete from normaltbl_0001 where pk=?", new Object[] { RANDOM_ID });
sql = "insert into normaltbl_0001 (pk,gmt_create) values (?,?)";
// 主备切换之后,正常执行一条sql
tddlJT.update(sql, new Object[] { RANDOM_ID, time });
GroupDataSourceRouteHelper.executeByGroupDataSourceIndex(3);
re = tddlJT.queryForMap("select * from normaltbl_0001 where pk=?", new Object[] { RANDOM_ID });
Assert.assertEquals(time, String.valueOf(re.get("gmt_create")));
}
示例3: setAtomMockInfo
import com.taobao.diamond.mockserver.MockServer; //导入方法依赖的package包/类
protected static void setAtomMockInfo(String path, String appName, String dbKey) throws Exception {
dataMap = new HashMap<String, String>();
// -----------------db1
initAtomConfig(path, appName, dbKey);
// -----------------MockServer
MockServer.setConfigInfos(dataMap);
}
示例4: setMatrixMockInfo
import com.taobao.diamond.mockserver.MockServer; //导入方法依赖的package包/类
protected static void setMatrixMockInfo(String groupsPath, String key, boolean isOracle) throws Exception {
// -----------------获取groups信息
String groupsStr = LoadPropsUtil.loadProps2OneLine(groupsPath, key);
if (groupsStr == null || StringUtils.isBlank(groupsStr)) {
throw new Exception("指定path = " + groupsPath + ",key = " + key + "的groups信息为null或者为空字符。");
}
// -----------------oracle or mysql
String groupPath = BaseAtomGroupTestCase.GROUP_PATH;
String atomPath = BaseAtomGroupTestCase.ATOM_PATH;
if (isOracle) {
groupPath = BaseAtomGroupTestCase.GROUP_ORA_PATH;
atomPath = BaseAtomGroupTestCase.ATOM_ORA_PATH;
}
// -----------------获取group信息
BaseAtomGroupTestCase.dataMap = new HashMap<String, String>();
String[] groupArr = groupsStr.split(",");
for (String group : groupArr) {
group = group.trim();
String groupStr = "";
groupStr = LoadPropsUtil.loadProps2OneLine(groupPath + group + BaseAtomGroupTestCase.PROPERTIES_FILE, group);
if (groupsStr != null && StringUtils.isNotBlank(groupsStr)) {
// 获取atom信息
String[] atomArr = groupStr.split(",");
for (String atom : atomArr) {
atom = atom.trim();
atom = atom.substring(0, atom.indexOf(":"));
BaseAtomGroupTestCase.initAtomConfig(atomPath + atom, BaseAtomGroupTestCase.APPNAME, atom);
}
// 获取groupkey
BaseAtomGroupTestCase.dataMap.put(TGroupDataSource.getFullDbGroupKey(group), groupStr);
}
}
// -----------------dbgroups
BaseAtomGroupTestCase.dataMap.put(new MessageFormat("com.taobao.tddl.v1_{0}_dbgroups").format(new Object[] { BaseAtomGroupTestCase.APPNAME }),
groupsStr);
// 建立MockServer
MockServer.setConfigInfos(BaseAtomGroupTestCase.dataMap);
}
示例5: setMatrixMockInfo
import com.taobao.diamond.mockserver.MockServer; //导入方法依赖的package包/类
protected static void setMatrixMockInfo(String groupsPath, String key, boolean isOracle) throws Exception {
// -----------------获取groups信息
String groupsStr = LoadPropsUtil.loadProps2OneLine(groupsPath, key);
if (groupsStr == null || StringUtils.isBlank(groupsStr)) {
throw new Exception("指定path = " + groupsPath + ",key = " + key + "的groups信息为null或者为空字符。");
}
// -----------------oracle or mysql
String groupPath = BaseAtomGroupTestCase.GROUP_PATH;
String atomPath = BaseAtomGroupTestCase.ATOM_PATH;
if (isOracle) {
groupPath = BaseAtomGroupTestCase.GROUP_ORA_PATH;
atomPath = BaseAtomGroupTestCase.ATOM_ORA_PATH;
}
// -----------------获取group信息
BaseAtomGroupTestCase.dataMap = new HashMap<String, String>();
String[] groupArr = groupsStr.split(",");
for (String group : groupArr) {
group = group.trim();
String groupStr = "";
groupStr = LoadPropsUtil.loadProps2OneLine(groupPath + group + BaseAtomGroupTestCase.PROPERTIES_FILE, group);
if (groupsStr != null && StringUtils.isNotBlank(groupsStr)) {
// 获取atom信息
String[] atomArr = groupStr.split(",");
for (String atom : atomArr) {
atom = atom.trim();
atom = atom.substring(0, atom.indexOf(":"));
BaseAtomGroupTestCase.initAtomConfig(atomPath + atom, BaseAtomGroupTestCase.APPNAME, atom);
}
// 获取groupkey
BaseAtomGroupTestCase.dataMap.put(TGroupDataSource.getFullDbGroupKey(group), groupStr);
}
}
// -----------------dbgroups
BaseAtomGroupTestCase.dataMap.put(new MessageFormat(ConfigServerHelper.DATA_ID_DB_GROUP_KEYS).format(new Object[] { BaseAtomGroupTestCase.APPNAME }),
groupsStr);
// 建立MockServer
MockServer.setConfigInfos(BaseAtomGroupTestCase.dataMap);
}