当前位置: 首页>>代码示例>>Java>>正文


Java MockServer.setConfigInfos方法代码示例

本文整理汇总了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);
}
 
开发者ID:loye168,项目名称:tddl5,代码行数:26,代码来源:GroupTestCase.java

示例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")));
}
 
开发者ID:loye168,项目名称:tddl5,代码行数:34,代码来源:ChangeMasterSlaveTest.java

示例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);
}
 
开发者ID:loye168,项目名称:tddl5,代码行数:10,代码来源:AtomTestCase.java

示例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);
}
 
开发者ID:loye168,项目名称:tddl5,代码行数:44,代码来源:BaseAtomGroupTestCase.java

示例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);
}
 
开发者ID:beebeandwer,项目名称:TDDL,代码行数:44,代码来源:BaseAtomGroupTestCase.java


注:本文中的com.taobao.diamond.mockserver.MockServer.setConfigInfos方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。