我尝试使用mysql作为cloudfoundry上magnoliacms的数据库。
我在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。
应用程序:-名称:magnolia内存:2g路径:magnolia-app.war超时:360服务:-magnolia
但即使是所有这些设置,我也无法将其部署到CloudFoundry。原因是什么?
1条答案
按热度按时间htrmnn0y1#
确保你读到的任何东西
VCAP_SERVICES
应该在应用程序的引导配置中(在应用程序启动之前首先配置)。还要确保应用程序和市场服务绑定正确
假设您正在运行
Spring-boot
应用程序,您需要将配置注入bootstrap.yml