首先我配置我的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"在配置文件中配置,每个人都可以找到节点和属性?提前谢谢!
答案 0 :(得分:0)
根据minimumBinarySizeInBytes的文档,最小大小(以字节为单位),二进制值将存储在商店中。任何大小较小的二进制值都将与其他节点信息一起存储。
这意味着小于指定大小的二进制文件存储在数据库中,而不是文件系统中。如果要确保所有二进制文件都存储在文件系统中,可以将其更改为1字节的值。