[Grails] 问个很菜的问题,关于DataSource

yvfish 2008-10-22
Grails中数据库的连接信息配置在DataSource.groovy中,但生成war后此文件会被编译成.class。这样在部署过程中不是很方便,因为数据库的配置环境可能会经常有变化。
在Grails文档中有这么一个办法:
dataSource {
    jndiName = "java:comp/env/myDataSource"
}
或者是
=======================================
通过spring/resource.xml使用JNDI配置数据源

一般来说如果你的应用运行在一个已经通过JNDI配置好了数据源的J2EE应用服务器里的时候,为了重用已

经配置好的连接,你可以需要这样配置。如果配置了一个名叫"dataSource"并且使用"org.springframewo

rk.jndi.JndiObjectFactoryBean"类的bean, Grails

会在运行时使用这个bean而不是使用grails-app/conf/ 里的数据源.

例如(当然你得根据实际情况修改JNDI名字):
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="jdbc/myDataSource" />
  </bean>

注意: 本功能从Grails 0.3开始提供 (见http://jira.codehaus.org/browse/GRAILS-272)
========================================
不知道还有没有其它更好的办法,比如直接读配置文件。

刚在这个地方找到了一种方法,不过好像无法在Grails1.0.3中使用
http://chanwit.blogspot.com/2007/01/grails-user-needs-to-configure-grails.html

难道只能使用这个办法?
http://www.leebutts.com/2008/07/switchable-grails-datasource.html

相关讨论

相关资源推荐

Global site tag (gtag.js) - Google Analytics