在Cloud Foundry上将Mysql绑定到Magnolia cms

问题描述 投票:0回答:1

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

我在云代工厂上创建了一个mysql服务。

并更改为magnolia.properties如下。

magnolia.repositories.jackrabbit.config = WEB-INF /配置/回购CONF /兔崽子束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路径:玉兰 - app.war超时:360服务: - 玉兰花

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

mysql cloudfoundry magnolia
1个回答
0
投票

确保您对VCAP_SERVICES所做的任何读取都应该在您的应用程序的bootstrap-configuration中(在应用程序启动之前首先要配置它)。

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

假设您运行的是Spring-boot应用程序,则需要在bootstrap.yml中注入配置

© www.soinside.com 2019 - 2024. All rights reserved.