`

spring 环境配置应用

阅读更多

 

复制代码
<!--

 app-config.xml 

-->


<
beans 
xmlns
="http://www.springframework.org/schema/beans"

xmlns:xs
="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
>

复制代码
复制代码
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




    }
}
复制代码

这个除了可以切换开发、部署环境,也可以方便地切换不同的数据库。实战中发现这个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
>

经测试已成功,特此记录分享。

 

以上转自:http://www.cnblogs.com/chanedi/archive/2012/01/12/2320837.html

 

 

下为另一种应用在多语言支持

 

web.xml片段

<!-- 設定Spring Context的Profile -->
    <context-param>
        <param-name>spring.profiles.active</param-name>
        <param-value>rbac

</param-value>
    </context-param>

 

资源文件片段(*.properties)

login.password
=Password

 

页面片段(fmt为jstl标签)

<td align="right"  width="56" height="33"><fmt:message key="rbac
.login.password
"/></td>
<td><input name="password" type="password" class="input_txt"  id="login-password"/></td>

l绿色与红色字体

 

 

 

分享到:
评论

相关推荐

    Spring环境配置

    ### Spring环境配置详解 #### 一、Spring框架简介 Spring框架是Java平台上一个开源的应用框架,它通过一种称为“依赖注入”(Dependency Injection, DI)的设计模式实现了控制反转(Inversion of Control, IoC),...

    Spring Boot_配置文件-多环境配置

    Spring Boot提供了灵活的多环境配置方式来解决这个问题。 首先,Spring Boot默认使用`application.properties`或`application.yml`作为主配置文件,这两个文件位于项目的`src/main/resources`目录下。在这个文件中...

    Spring Boot环境配置

    Spring Boot是Java开发领域中的一款热门框架,它简化了基于...总之,Spring Boot通过简化环境配置和依赖管理,让Java开发者能够快速地构建健壮的应用。了解并熟练掌握Spring Boot的环境配置是提升开发效率的关键步骤。

    Spring在MyEclipse中的配置

    本文将详细介绍如何在MyEclipse中配置Spring环境。 #### 二、Spring支持环境构建过程 构建Spring支持环境主要包括三个步骤:添加JAR包支持、添加TLD标签库以及添加核心配置文件`applicationContext.xml`。 ##### 1...

    Java课程实验 Spring Boo 配置文件以及 Profile 多环境配置

    这些配置文件可以根据不同的环境进行分离和管理,Spring Boot提供了多种灵活的方式来实现多环境配置。 1. 配置文件的命名 默认配置文件:application.properties(或application.yml) 环境特定配置文件:...

    Spring环境搭建

    7. **测试**:编写单元测试或集成测试,确保你的Spring环境配置正确,Bean可以正常注入和使用。 除了基本的环境搭建,你还可以探索更多Spring的功能,比如Spring MVC用于Web开发,Spring Boot简化项目初始化,...

    spring配置文件加密实现

    本文将深入探讨如何在Java环境中,利用TE网络技术实现Spring配置文件的加密。 首先,我们需要理解Spring配置文件的基本结构。Spring的配置文件通常为XML格式,如`applicationContext.xml`,它包含了bean的定义、...

    SpringCloud——分布式配置中心(Spring Cloud Config)

    Spring Cloud Config 支持多环境配置,如开发、测试、生产等。通过在配置文件名中添加环境名称(如 `application-dev.yml`),服务可以根据其运行环境动态获取对应的配置。 **九、监控和日志** 为了监控 Config ...

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的功能,它使得开发者在开发过程中无需重启应用就能实时更新配置,极大地提高了开发效率。热部署方案是这一功能的具体应用,它允许我们在不中断服务的情况下,对应用程序...

    springcloud配置中心个人demo

    3. **配置文件结构**:配置通常按照环境(如开发、测试、生产)和应用进行组织。例如,`application-dev.yml`、`application-test.yml` 和 `application-prod.yml` 分别对应不同环境的配置。 4. **Git 集成**:...

    activemq spring 客户端配置

    通过这些步骤,你可以构建一个能够在Spring环境中与ActiveMQ服务器通信的客户端,同时利用Zookeeper实现负载均衡和容灾。在实际项目中,还需要考虑事务管理、消息确认策略、异常处理等更多细节,以确保消息传递的...

    使用 Spring Boot 快速构建 Spring 框架应用

    Spring Boot 是一个基于 Spring Framework 的快速开发工具,旨在简化 Spring 应用程序的初始设置和配置过程,从而提高开发效率。Spring 框架以其模块化和灵活性著称,但这也可能导致在配置和集成各个子项目时遇到...

    spring boot logback 开发、测试、生产环境配置.xml

    spring boot环境下的 logback 三种环境即:开发环境、测试环境、生产环境的应用日志的详细配置.

    Spring配置文件集合

    5. `spring-servlet.xml`: 这是Spring MVC的核心配置文件,配置了DispatcherServlet的处理器映射器、视图解析器、拦截器等,定义了Spring MVC的运行环境。 6. `web.xml`: 这是JavaWeb应用的部署描述符,定义了...

    Spring配置JTA事务管理

    Spring框架在企业级Java应用中广泛用于实现事务管理,而JTA(Java Transaction API)是Java平台上的标准事务处理API,适用于分布式环境。本篇文章将深入探讨如何在Spring中配置JTA事务管理,以实现跨数据库和资源的...

    SSH---Spring减少配置量将公共的配置进行抽象源码

    在Spring框架中,SSH(Spring、Struts、Hibernate)是一种常见的企业级应用开发组合,而Spring作为其中的核心组件,主要用于管理对象的依赖关系和提供控制反转(IoC)以及面向切面编程(AOP)的功能。当我们面临大量...

    spring配置JNDI数据源

    1. **环境配置**:在应用服务器中配置数据源。例如,在Tomcat中,我们可以在`conf/server.xml`文件的`GlobalNamingResources`元素下配置一个`Resource`元素,如下: ```xml ... type="javax.sql.DataSource" ...

Global site tag (gtag.js) - Google Analytics