【问题标题】:Binding Mysql to Magnolia cms on Cloud Foundry在 Cloud Foundry 上将 Mysql 绑定到 Magnolia cms
【发布时间】:2018-09-05 20:36:09
【问题描述】:

我尝试使用 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。可能是什么原因?

【问题讨论】:

  • 除非您提供更多详细信息,否则任何人都无法分辨。您正在运行的cf push 命令是什么?该命令的完整输出是什么?当应用程序尝试启动时,您在应用程序日志中看到了什么(即cf logs --recent)?这应该可以开始了。

标签: mysql cloud-foundry magnolia


【解决方案1】:

确保您对VCAP_SERVICES 所做的任何读取都应该在您的应用程序的引导配置中(在您的应用程序启动之前配置此配置的第一件事)。

同时确保应用程序和市场服务被正确绑定

假设如果您正在运行Spring-boot 应用程序,您需要将配置注入您的bootstrap.yml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多