问题:grails的应用程序打成war包之后,无法修改数据源配置。
Grails使用Spring去管理数据源的,默认的配置文件为spring文件夹下面的resources.xml文件。如果没有,则去读取在conf\DataSource.groovy的配置的数据源的内容。
所以,只需要自己写一个resources.xml配置好数据源,放到config\spring目录下面,就可以了。
示例如下:
Grails使用Spring去管理数据源的,默认的配置文件为spring文件夹下面的resources.xml文件。如果没有,则去读取在conf\DataSource.groovy的配置的数据源的内容。
所以,只需要自己写一个resources.xml配置好数据源,放到config\spring目录下面,就可以了。
示例如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
<property name="url"
value="jdbc:oracle:thin:@10.1.21.145:1521:sidname" />
<property name="username" value="username" />
<property name="password" value="password" />
</bean>
</beans>