0

我知道 grails 中的 JNDI 查找非常简单

datasource {
  jndiName = "java:comp/env/myDataSource"
}

这在 Tomcat 上效果很好。

在其他容器(WebLogic、JBOSS 等)上,相同事物的 jndiName 将只是myDataSource. 问题是如何将其配置为通用且可移植的,以便无需根据部署目标更改代码?

4

1 回答 1

1

您可能能够关闭您知道将在 Tomcat 中运行时设置的系统属性,而不是在其他任何地方设置,例如

datasource {
  jndiName = "${System.getProperty('catalina.home') ? 'java:comp/env/' : ''}myDataSource"
}
于 2012-11-17T00:09:58.590 回答