企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 组件源码 ``` /** * <b>方法描述:</b> 切换数据源 <br/> * <b>创建者:</b> admin <br/> * <b>创建时间:</b> 2018-05-17 16:52:09 <br/> * * @param name * 入参|数据源名称|{@link java.lang.String} * @return -1 异常<br/> * 0 失败<br/> * 1 成功<br/> */ @Component(label = "切换数据源", style = "判断型", type = "同步组件", comment = "改变当前交易使用的数据源,改变只在当前线程生效", version = "1.0.0", deprecated = false, author = "admin", date = "2018-05-17 04:52:09") @InParams(param = {@Param(name = "name", comment = "数据源名称", type = java.lang.String.class)}) @Returns( returns = {@Return(id = "-1", desp = "异常"), @Return(id = "0", desp = "失败"), @Return(id = "1", desp = "成功")}) public static ResultBase P_changeDatesource(String name) { if (!StringUtil.isEmpty(name)) { AppLog.debug("设置指定数据源名称,poolName={}", name); try { DbContextHolder.setDbType(name); return ResultBase.newSuccessResult(); } catch (Exception e) { AppLog.error(e); return ResultBase.newExceptionResult("TPTD0025", "数据源" + name + "设置失败" + AppLog.errorMsg(e)); } } return ResultBase.newFailureResult("TPTD0026", "参数错误:数据源名称【name】不能为空"); } ``` # 交易中组件使用方式 ![](https://img.kancloud.cn/79/62/7962c98df7ee0cff695ad20d97f1fcbe_1867x893.png) # 参数说明及示例 ## 入口参数 数据源名称:使用的数据源名称,示例: `__REQ__["name"]` > 当交易部署到微服务上时,数据源在微服务界面上配置。