[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 |