spring profile 可以生成不同环境下对应的bean,在xml中配置profile
</pre><pre name="code" class="java"></pre><pre name="code" class="html"><pre name="code" class="html"><beans profile = "dev">
<jdbc:embedded-database id = "dataSource">
<jdbc:script location="classpath:schema.sql" />
<jdbc:script location = "classpath:test-data.sql" />
</jdbc:embedded-database>
</beans>
<beans profile = "qa">
<bean id ="dataSource"
class = "org.apache.commons.dbcp.BasicDataSource"
destroy-method ="close"
p:url = "jdbc:h2:tcp://dbserver/~/test"
p:dirverClassName ="org.h2.Driver"
p:username="sa"
p:password = "password"
p:initialSize = "20"
p:maxActive="30" />
</beans><pre name="code" class="java"><beans profile="prod">
<jee:jndi-lookup id = "dataSource" id = "dataSource" jndi-name="jdbc/myDatabase" resource-ref="true" proxy-interface="javax.sql.DataSource" />
</beans><pre name="code" class="html">激活profile
在web.xml中添加
<context-param>
<param-name>spring.profiles.default</param-name>
<param-value><span style="font-family: Arial, Helvetica, sans-serif;">dev</span><span style="font-family: Arial, Helvetica, sans-serif;"></param-value></span>
</context-param>