<!--
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)
页面片段(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框架是Java平台上一个开源的应用框架,它通过一种称为“依赖注入”(Dependency Injection, DI)的设计模式实现了控制反转(Inversion of Control, IoC),...
1. 利用Spring的profile特性,可以对不同环境下的配置进行分离管理,从而使得开发环境、测试环境和生产环境的配置分别维护,更加清晰。 2. 使用Spring的延迟加载特性,可以在不影响应用启动的情况下,提高容器初始...
Spring Boot提供了灵活的多环境配置方式来解决这个问题。 首先,Spring Boot默认使用`application.properties`或`application.yml`作为主配置文件,这两个文件位于项目的`src/main/resources`目录下。在这个文件中...
Spring Boot是Java开发领域中的一款热门框架,它简化了基于...总之,Spring Boot通过简化环境配置和依赖管理,让Java开发者能够快速地构建健壮的应用。了解并熟练掌握Spring Boot的环境配置是提升开发效率的关键步骤。
本文将详细介绍如何在MyEclipse中配置Spring环境。 #### 二、Spring支持环境构建过程 构建Spring支持环境主要包括三个步骤:添加JAR包支持、添加TLD标签库以及添加核心配置文件`applicationContext.xml`。 ##### 1...
这些配置文件可以根据不同的环境进行分离和管理,Spring Boot提供了多种灵活的方式来实现多环境配置。 1. 配置文件的命名 默认配置文件:application.properties(或application.yml) 环境特定配置文件:...
7. **测试**:编写单元测试或集成测试,确保你的Spring环境配置正确,Bean可以正常注入和使用。 除了基本的环境搭建,你还可以探索更多Spring的功能,比如Spring MVC用于Web开发,Spring Boot简化项目初始化,...
本文将深入探讨如何在Java环境中,利用TE网络技术实现Spring配置文件的加密。 首先,我们需要理解Spring配置文件的基本结构。Spring的配置文件通常为XML格式,如`applicationContext.xml`,它包含了bean的定义、...
Spring Cloud Config 支持多环境配置,如开发、测试、生产等。通过在配置文件名中添加环境名称(如 `application-dev.yml`),服务可以根据其运行环境动态获取对应的配置。 **九、监控和日志** 为了监控 Config ...
在Spring框架中,动态加载配置文件是一项重要的功能,它使得开发者在开发过程中无需重启应用就能实时更新配置,极大地提高了开发效率。热部署方案是这一功能的具体应用,它允许我们在不中断服务的情况下,对应用程序...
3. **配置文件结构**:配置通常按照环境(如开发、测试、生产)和应用进行组织。例如,`application-dev.yml`、`application-test.yml` 和 `application-prod.yml` 分别对应不同环境的配置。 4. **Git 集成**:...
通过这些步骤,你可以构建一个能够在Spring环境中与ActiveMQ服务器通信的客户端,同时利用Zookeeper实现负载均衡和容灾。在实际项目中,还需要考虑事务管理、消息确认策略、异常处理等更多细节,以确保消息传递的...
Spring Boot 是一个基于 Spring Framework 的快速开发工具,旨在简化 Spring 应用程序的初始设置和配置过程,从而提高开发效率。Spring 框架以其模块化和灵活性著称,但这也可能导致在配置和集成各个子项目时遇到...
在提供的`ConsoleAppSpring`可能是Spring应用的控制台应用程序示例,它展示了如何在命令行环境下运行一个简单的Spring应用,可能包含读取配置、启动Spring容器、执行特定业务逻辑等步骤。 总结,Spring的基本配置...
spring boot环境下的 logback 三种环境即:开发环境、测试环境、生产环境的应用日志的详细配置.
5. `spring-servlet.xml`: 这是Spring MVC的核心配置文件,配置了DispatcherServlet的处理器映射器、视图解析器、拦截器等,定义了Spring MVC的运行环境。 6. `web.xml`: 这是JavaWeb应用的部署描述符,定义了...
在配置Struts2、Spring和Hibernate的开发环境时,首先需要确保每个框架的基础环境已经准备就绪。对于Struts2,需要下载并引入相应的jar包,如struts2-core、xwork、ognl、commons-logging和freemarker等。然后,在`...
Spring框架在企业级Java应用中广泛用于实现事务管理,而JTA(Java Transaction API)是Java平台上的标准事务处理API,适用于分布式环境。本篇文章将深入探讨如何在Spring中配置JTA事务管理,以实现跨数据库和资源的...
在Spring框架中,SSH(Spring、Struts、Hibernate)是一种常见的企业级应用开发组合,而Spring作为其中的核心组件,主要用于管理对象的依赖关系和提供控制反转(IoC)以及面向切面编程(AOP)的功能。当我们面临大量...