<!--
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 Boot提供了多种灵活的方式来实现多环境配置。 1. 配置文件的命名 默认配置文件:application.properties(或application.yml) 环境特定配置文件:...
spring boot环境下的 logback 三种环境即:开发环境、测试环境、生产环境的应用日志的详细配置.
Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接配置及驱动 附录B IDE开发环境设置 ...
用于基于SSH框架进行开发的网页应用的环境配置--spring配置文件
咕泡——Spring_Cloud_配置 Spring Cloud 配置 Java 中配置 字符类型配置 通用(内置) Java 系统属性(System#getProperties() ) OS 环境变量(System#getenv()) 特别(应用) XML(JDK API 可处理) ...
《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...
Maven搭建spring mvc环境,应用spring3.2.2 jar包, 代码中包含有测试例子、配置文件等,非常好的一个实例。 希望大家喜欢。
Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接配置及驱动 附录B IDE开发环境设置 ...
Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接配置及驱动 附录B IDE开发环境设置 ...
基于SpringCloud、SpringSecurity、Oauth2、Nacos打造的开放式微服务平台. 利于企业微服务开发、更安全、更便捷的对接APP或前端应用,SpringCloud环境搭建及配置,个人已经搭建测试成功,分享给搭建
spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类...
它解决了传统Spring应用开发中的许多繁琐配置问题,如XML配置、依赖管理、日志配置等,从而提高了开发效率。 在Spring Boot开发中,开发者可以利用其丰富的生态系统和广泛的社区支持。Spring Boot提供了大量的...
环境配置 开发环境:Windows 10,IntelliJ IDEA 2018.3 运行配置 首先安装Mysql5.7,设置用户名为root,密码为123456,并保证其在运行状态,并执行library.sql文件导入数据。 然后再配置Maven到环境变量中,在源代码...
Spring Boot实战与原理分析视频课程包含...--一分钟配置一个Spring boot + Mybatis的微服务环境 26 Spring Boot 服务的注册和发现41:53 27 Spring Boot 应用的打包和部署35:41 --两种方式演示服务的打包,部署,运行
《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...
Spring应用详解。环境配置,Spring中注入依赖等方法介绍。
2、明确分离批处理的执行环境和应用。 3、提供核心的,共通的接口。 4、提供开箱即用(out of the box)的简单的默认的核心执行接口。 5、提供Spring框架中配置、自定义、和扩展服务。 6、所有存在的核心服务可以很...
综合运用struts2.0+hibernate3+spring2.0开发一个简单的应用,掌握开发步骤和基本,掌握各个模块的功能及相互之间的关系。
目的: 综合应用 spring cloud进行微服务架构开发。 开发环境 操作系统 : windows Java环境 : JDK1.8(不能使用高版本) 开发工具 : Idea 2020 数据库: mysql 5.5以上 spring cloud : Greenwich.SR2 spring boot :...
SpringColud1简易分布式 ● cloud-config-server:配置服务器-(通过git获取配置) ● cloud-eureka-server:eureka注册服务器 ● cloud-simple-service:一个使用mybatis的数据库应用,服务端 ● cloud-simple-...