码迷,mamicode.com
首页 > 编程语言 > 详细

Spring环境配置

时间:2014-11-17 14:07:00      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:spring   spring.profiles.acti   环境配置   

研究spring3的时候发现一个很好用的特性:环境配置(spring2是否有此特性未知)

官方示例代码如下:

bubuko.com,布布扣
<!-- app-config.xml -->
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:jee="http://www.springframework.org/schema/jee"
    xsi:schemaLocation="...">
    <bean id="transferService" class="com.bank.service.internal.DefaultTransferService">
        <constructor-arg ref="accountRepository" />
        <constructor-arg ref="feePolicy" />
    </bean>
    <bean id="accountRepository" class="com.bank.repository.internal.JdbcAccountRepository">
        <constructor-arg ref="dataSource" />
    </bean>
    <bean id="feePolicy" class="com.bank.service.internal.ZeroFeePolicy" />
    <beans profile="dev">
        <jdbc:embedded-database id="dataSource">
            <jdbc:script location="classpath:com/bank/config/sql/schema.sql" />
            <jdbc:script location="classpath:com/bank/config/sql/test-data.sql" />
        </jdbc:embedded-database>
    </beans>
    <beans profile="production">
        <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/datasource" />
    </beans>
</beans>
bubuko.com,布布扣
bubuko.com,布布扣
package com.bank.service;

@RunWith(SpringJUnit4ClassRunner.class)
// ApplicationContext will be loaded from "classpath:/app-config.xml"
@ContextConfiguration("/app-config.xml")
@ActiveProfiles("dev")
public class TransferServiceTest {
    @Autowired
    private TransferService transferService;

    @Test
    public void testTransferService() {
        // test the transferService
    }
}
bubuko.com,布布扣

这个除了可以切换开发、部署环境,也可以方便地切换不同的数据库。实战中我发现这个TestCase还可以被继承,其配置也会被继承,所以我现在的做法是写一个基础TestCase,配置好ContextConfiguration、ActiveProfiles,其他TestCase继承该基础TestCase。

但是集成到web环境中时,我却很久找不到如何在web.xml中切换这个环境配置,找了很久总算找到了,在web.xml中加入:

<context-param>
    <param-name>spring.profiles.active</param-name>
    <param-value>dev</param-value>
</context-param>

Spring环境配置

标签:spring   spring.profiles.acti   环境配置   

原文地址:http://blog.csdn.net/lovesomnus/article/details/41207397

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!