`

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绿色与红色字体

 

 

 

分享到:
评论

相关推荐

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

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

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

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

    《精通Spring2.X企业应用开发详解》随书源码1-15章

    Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接配置及驱动 附录B IDE开发环境设置 ...

    spring配置文件

    用于基于SSH框架进行开发的网页应用的环境配置--spring配置文件

    Spring+Cloud+配置.pdf

    咕泡——Spring_Cloud_配置 Spring Cloud 配置 Java 中配置 字符类型配置 通用(内置) Java 系统属性(System#getProperties() ) OS 环境变量(System#getenv()) 特别(应用) XML(JDK API 可处理) ...

    Spring.3.x企业应用开发实战(完整版).part2

     《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...

    maven 搭建spring mvc环境

    Maven搭建spring mvc环境,应用spring3.2.2 jar包, 代码中包含有测试例子、配置文件等,非常好的一个实例。 希望大家喜欢。

    《精通Spring2.X企业应用开发详解》16-19章

    Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接配置及驱动 附录B IDE开发环境设置 ...

    《精通Spring2.X企业应用开发详解》20-23

    Spring MVC之一 第20章 Spring MVC之二 第21章 集成其他Web框架 第6篇 其他 第22章 Spring应用的测试 第23章 Spring工具类盘点 附录A 各种数据库连接配置及驱动 附录B IDE开发环境设置 ...

    SpringCloud环境搭建及配置V1.0.doc

    基于SpringCloud、SpringSecurity、Oauth2、Nacos打造的开放式微服务平台. 利于企业微服务开发、更安全、更便捷的对接APP或前端应用,SpringCloud环境搭建及配置,个人已经搭建测试成功,分享给搭建

    spring jar 包详解

    spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类...

    Spring Boot是一个开源的Java框架,旨在简化Spring应用的初始搭建和开发过程 以下是对Spring Boot开发

    它解决了传统Spring应用开发中的许多繁琐配置问题,如XML配置、依赖管理、日志配置等,从而提高了开发效率。 在Spring Boot开发中,开发者可以利用其丰富的生态系统和广泛的社区支持。Spring Boot提供了大量的...

    图书管理系统(Spring + Spring MVC + MyBatis).zip

    环境配置 开发环境:Windows 10,IntelliJ IDEA 2018.3 运行配置 首先安装Mysql5.7,设置用户名为root,密码为123456,并保证其在运行状态,并执行library.sql文件导入数据。 然后再配置Maven到环境变量中,在源代码...

    Spring Boot实战与原理分析视频课程包含14-18

    Spring Boot实战与原理分析视频课程包含...--一分钟配置一个Spring boot + Mybatis的微服务环境 26 Spring Boot 服务的注册和发现41:53 27 Spring Boot 应用的打包和部署35:41 --两种方式演示服务的打包,部署,运行

    Spring3.x企业应用开发实战(完整版) part1

     《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...

    Spring应用详解

    Spring应用详解。环境配置,Spring中注入依赖等方法介绍。

    SpringBatch+Spring+Mybatis+MySql (spring batch 使用jar)

    2、明确分离批处理的执行环境和应用。 3、提供核心的,共通的接口。 4、提供开箱即用(out of the box)的简单的默认的核心执行接口。 5、提供Spring框架中配置、自定义、和扩展服务。 6、所有存在的核心服务可以很...

    手把手struts2.0+hibernate3.1+spring2.0环境配置和实验指导

    综合运用struts2.0+hibernate3+spring2.0开发一个简单的应用,掌握开发步骤和基本,掌握各个模块的功能及相互之间的关系。

    基于springboot+springcloud实现的电商网站项目源代码+数据库,spring cloud进行微服务框架开发

    目的: 综合应用 spring cloud进行微服务架构开发。 开发环境 操作系统 : windows Java环境 : JDK1.8(不能使用高版本) 开发工具 : Idea 2020 数据库: mysql 5.5以上 spring cloud : Greenwich.SR2 spring boot :...

    SpringColud1简易分布式

    SpringColud1简易分布式 ● cloud-config-server:配置服务器-(通过git获取配置) ● cloud-eureka-server:eureka注册服务器 ● cloud-simple-service:一个使用mybatis的数据库应用,服务端 ● cloud-simple-...

Global site tag (gtag.js) - Google Analytics