我尝试使用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服务: - 玉兰花
但即使是所有这些设置,我也无法将其部署到云代工厂。可能是什么原因?
确保您对VCAP_SERVICES
所做的任何读取都应该在您的应用程序的bootstrap-configuration中(在应用程序启动之前首先要配置它)。
还要确保应用程序和市场服务正确绑定
假设您运行的是Spring-boot
应用程序,则需要在bootstrap.yml
中注入配置