在CloudFoundry上将Mysql绑定到Magnolia cms

在CloudFoundry上将Mysql绑定到Magnolia cms,mysql,cloud-foundry,magnolia,Mysql,Cloud Foundry,Magnolia,我尝试在CloudFoundry上使用mysql作为Magnolia Cms的数据库 我在CloudFoundry上创建了一个mysql服务 并更改为magnolia.properties,如下所示 magnolia.repositories.jackrabbit.config=WEB-INF/config/repo-conf/jackrabbit-bundle-mysql-search.xml 还配置了jackrabbit bundle mysql search.xml,并添加如下数据源: &

我尝试在CloudFoundry上使用mysql作为Magnolia Cms的数据库

我在CloudFoundry上创建了一个mysql服务

并更改为magnolia.properties,如下所示

magnolia.repositories.jackrabbit.config=WEB-INF/config/repo-conf/jackrabbit-bundle-mysql-search.xml

还配置了jackrabbit bundle mysql search.xml,并添加如下数据源:

<DataSources>
<DataSource name="magnolia">
    <param name="driver" value="com.mysql.jdbc.Driver"/>
    <param name="url" value="jdbc:${vcap.services.user-provided.author_magnolia_db.credentials.type}://${vcap.services.user-provided.author_magnolia_db.credentials.host}:${vcap.services.user-provided.author_magnolia_db.credentials.port}/${vcap.services.user-provided.author_magnolia_db.credentials.name}"/>
    <param name="user" value="${vcap.services.user-provided.author_magnolia_db.credentials.username}"/>
    <param name="password" value="${vcap.services.user-provided.author_magnolia_db.credentials.password}"/>
    <param name="databaseType" value="mysql"/>
    <param name="validationQuery" value="select 1"/>
</DataSource>

我使用下面的manifest.yml文件推送magnolia


应用程序: -姓名:木兰 内存:2G 路径:magnolia-app.war 超时:360 服务: -木兰


但即使是所有这些设置,我也无法将其部署到CloudFoundry。原因可能是什么?

确保您对
VCAP\u服务
进行的任何读取都应该在应用程序的引导配置中(在应用程序启动之前首先配置此配置)

还要确保应用程序和市场服务已正确绑定


假设您正在运行一个
Spring boot
应用程序,您需要在
bootstrap.yml

中注入配置,除非您提供更多细节,否则任何人都无法判断。您正在运行的
cf push
命令是什么?该命令的完整输出是什么?当应用程序尝试启动时,您在应用程序日志中看到了什么(即,
cf日志——最近的
)?这应该会让事情开始。