我正在尝试使用不同的项目和不同的IBM bluemix容器部署两个MobileFirst服务器,这两个容器都指向同一个Cloudant服务。
MobileFirst服务器和项目都包含使用相同项目名称部署的相同WAR文件,因为我想为自己创建开发和暂存环境。
两个项目都有相同的war文件,默认的admin和environment数据库是相同的。我不能拥有单独的环境,因为修改其中任何一个也会改变另一个环境,因为数据库是相同的。
我还尝试了以下内容为这两个环境创建单独的数据库,但它没有用。
1)在usr / config / wladmin.xml中添加了以下jndi条目以创建不同的命名数据库。
<jndiEntry jndiName="${env.MFPF_ADMIN_ROOT}/mfp.db.cloudant.adminDbName" value="new_ProjectName_db"/>
<jndiEntry jndiName="${env.MFPF_ADMIN_ROOT}/mfp.db.cloudant.dbNamePrefix" value="ProjectName_dev"/>
2)也在projectName.xml文件上执行相同的条目
<jndiEntry jndiName="ProjectName/mfp.db.cloudant.adminDbName" value="new_ProjectName_db"/>
<jndiEntry jndiName="ProjectName/mfp.db.cloudant.dbNamePrefix" value="ProjectName_dev"/>
部署容器后,两台服务器仍然使用相同的数据库,并且没有使用不同的名称创建新的数据库。
由于
答案 0 :(得分:1)
在7.1版本中,您必须更改2个文件。
1.usr /配置/ wladmin.xml 将“值”更改为指向新数据库
<jndiEntry jndiName="${env.MFPF_ADMIN_ROOT}/mfp.db.cloudant.username" value="MFPF_CLOUDANT_USERNAME"/>
<jndiEntry jndiName="${env.MFPF_ADMIN_ROOT}/mfp.db.cloudant.password" value="MFPF_CLOUDANT_PASSWORD"/>
<jndiEntry jndiName="${env.MFPF_ADMIN_ROOT}/mfp.db.cloudant.url" value="MFPF_CLOUDANT_URL"/>
2.在同一文件夹中更改runtimename.xml(基于您指定的任何运行时名称) 更改“值”以指向新数据库
<jndiEntry jndiName="MFPF_RUNTIME_NAME/mfp.db.cloudant.username" value="MFPF_CLOUDANT_USERNAME"/>
<jndiEntry jndiName="MFPF_RUNTIME_NAME/mfp.db.cloudant.password" value="MFPF_CLOUDANT_PASSWORD"/>
<jndiEntry jndiName="MFPF_RUNTIME_NAME/mfp.db.cloudant.url" value="MFPF_CLOUDANT_URL"/>
-