我尝试将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。可能是什么原因?
答案 0 :(得分:0)
确保对VCAP_SERVICES
所做的任何读取都应在应用程序的引导程序配置中(在应用程序启动之前首先进行配置)。
还要确保应用程序和Marketplace服务已正确绑定
假设您正在运行Spring-boot
应用,则需要将配置注入bootstrap.yml