0

首先,我像这样配置我的 modeshape 配置文件:

"storage" : {
        "persistence" : {
            "type" : "db",
            "connectionUrl": "${database.url}",
            "driver": "${database.driver}",
            "username": "${database.user}",
            "password": "${database.password}",
            "tableName": "GOVERNANCE_MODESHAPE",
            "poolSize" : 5,
            "createOnStart" : true,
            "dropOnExit" : false
        }
}


创建节点并为其设置属性并将其保存在本地环境中后,我仍然可以在本地环境中找到节点和属性。但是在我同事的本地环境中找不到它。

然后我像这样更改配置:

"storage" : {
        "persistence" : {
            "type" : "db",
            "connectionUrl": "${database.url}",
            "driver": "${database.driver}",
            "username": "${database.user}",
            "password": "${database.password}",
            "tableName": "GOVERNANCE_MODESHAPE",
            "poolSize" : 5,
            "createOnStart" : true,
            "dropOnExit" : false
        },
        "binaryStorage" : {
            "type" : "file",
            "directory": "/var/thinkbig/modeshape",
            "minimumBinarySizeInBytes" : 5000000
        }
    }

我可以找到在我本地环境中创建的节点和属性,我的同事也可以在他的本地环境中找到它。但我找不到路径/var/thinkbig/modeshape 的目录。

所以我想从哪里知道 modeshape 二进制存储?为什么我在配置文件中添加了“binaryStorage”配置,大家都可以找到节点和属性?提前致谢!

4

1 回答 1

0

根据 minimumBinarySizeInBytes的文档,最小大小(以字节为单位),高于该大小的二进制值将存储在存储中。任何较小的二进制值都将与其他节点信息一起存储。

这意味着小于指定大小的二进制文件存储在数据库中,而不是文件系统中。如果要确保所有二进制文件都存储在文件系统中,可以将其更改为 1 字节的值。

于 2017-10-26T07:25:09.170 回答