如何在grails中指定可移植的jndi数据源查找

时间:2012-11-16 19:24:25

标签: tomcat grails weblogic datasource jndi

我知道grails中的JNDI查找就像

一样简单
datasource {
  jndiName = "java:comp/env/myDataSource"
}

这对Tomcat很有用。

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

1 个答案:

答案 0 :(得分:1)

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

datasource {
  jndiName = "${System.getProperty('catalina.home') ? 'java:comp/env/' : ''}myDataSource"
}