我正在尝试部署一个名为 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 配置中缺少的问题?