0

我正在尝试部署一个名为 abcd 的应用程序,其工件为 abcd.war。我想配置到外部数据源。下面是我的 abcd.war/META-INF/context.xml 文件

<Context>
    <ResourceLink global="jdbc/abcdDataSource1" name="jdbc/abcdDataSource1" type="javax.sql.DataSource"/>
    <ResourceLink global="jdbc/abcdDataSource2" name="jdbc/abcdDataSource2" type="javax.sql.DataSource"/>
</Context>

我在部署期间配置了以下自定义 JSON

{ 
    "datasources": { 
        "fa": "jdbc/abcdDataSource1", 
        "fa": "jdbc/abcdDataSource2" 
    }, 
    "deploy": { 
        "fa": { 
            "database": { 
                "username": "un", 
                "password": "pass", 
                "database": "ds1", 
                "host": "reserved-alpha-db.abcd.us-east-1.rds.amazonaws.com", 
                "adapter": "mysql" 
            },
            "database": { 
                "username": "un", 
                "password": "pass", 
                "database": "ds2", 
                "host": "reserved-alpha-db.abcd.us-east-1.rds.amazonaws.com", 
                "adapter": "mysql" 
            }
        } 
    }
}

我还在配置阶段添加了配方 opsworks_java::context。但这似乎不起作用,我总是收到如下消息

[2014-01-11T16:12:48+00:00] 信息:处理模板 [abcd 的上下文文件] 操作创建(opsworks_java::context 第 16 行)[2014-01-11T16:12:48+00:00]调试:由于 only_if ruby​​ 块而跳过模板 [abcd 的上下文文件]

谁能帮助我解决 OpsWorks 配置中缺少的问题?

4

1 回答 1

0

您只能使用内置的 database.yml 配置一个数据源。如果您想将其他信息传递给您的环境,请参阅将数据传递给应用程序

于 2014-01-14T18:20:47.597 回答