我知道grails中的JNDI查找就像
一样简单datasource {
jndiName = "java:comp/env/myDataSource"
}
这对Tomcat很有用。
在其他容器(WebLogic,JBOSS等)上,同一事物的jndiName只是myDataSource
。问题是如何将其配置为通用和可移植,以便不需要根据部署目标更改代码?
答案 0 :(得分:1)
您可以关闭在Tomcat中运行时将要设置的系统属性,而不是在其他任何地方设置,例如。
datasource {
jndiName = "${System.getProperty('catalina.home') ? 'java:comp/env/' : ''}myDataSource"
}