有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在SymmetricDS文件同步中,通过从数据库bean shell脚本获取动态设置目标基目录路径

我正在使用SymmetricDS进行客户端和服务器节点之间的文件同步,我想从数据库或文件中获取文件同步目标路径,每个客户端节点的文件同步目标路径都不同

我对此进行了研究,发现我们可以使用shell脚本在复制脚本之前或复制脚本之后更改参数,如targetBaseDir、targetFileName、targetRelativeDir等 请看http://www.symmetricds.org/doc/3.5/html/configuration.html#filesync-beanshell

在这里,我有一个数据库表中每个节点的targetRelativeDir路径,我必须获取它并使用beanshell将其设置为参数targetRelativeDir

请告诉我实现这一目标的方向


共 (1) 个答案

  1. # 1 楼答案

    您的BSH将类似于以下内容

    String nodeId = engine.getNodeService().findIdentityNodeId();
    targetRelativeDir  = engine.getSqlTemplate().queryForString(
        "select targetRelativeDir from myTable where target_node=?", new Object[] {nodeId});
    

    我认为这会起作用,但我还没有测试过