在Cloud Foundry上将Mysql绑定到Magnolia cms

时间:2018-09-05 12:22:28

标签: mysql cloudfoundry magnolia

我尝试将mysql用作Cloud Foundry上Magnolia Cms的数据库。

我在Cloud Foundry上创建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文件推送木兰。

  
     

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

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

1 个答案:

答案 0 :(得分:0)

确保对VCAP_SERVICES所做的任何读取都应在应用程序的引导程序配置中(在应用程序启动之前首先进行配置)。

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

假设您正在运行Spring-boot应用,则需要将配置注入bootstrap.yml