常常在开发,测试,发布时的配置是不一样的,比如数据库连接,那么要创建bean的时候,就得给不同的参数,这一点,spring 4 已经考虑到了。主要是使用以下几点
1. xml 配置文件的末尾,写 <beans profile="xxx" >...</beans>, xxx 表明profile的名字,可以任意取,注意:这部份内容必须写在所有配置之后。以下的例子就配置了开发(dev) 和部署(product)两个配置,分别加载不同的配置文件(dev-db.properties 和 product-db.properties
<beans profile="dev"> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:dev-db.properties"/> </bean> </beans> <beans profile="product"> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:product-db.properties"/> </bean> </beans>
2. 在程序启动的时候,给jvm加一个参数 spring.profiles.active=xxx, 下面的例子是tomcat时的一个写法,指明了启用product配置。
export CATALINA_HOME="/usr/soft/apache-tomcat-8.0.22" export CATALINA_BASE="/var/www/web1/catalina" export CATALINA_TMPDIR=${CATALINA_HOME}/temp export JAVA_OPTS="-Xmx512m -Dspring.profiles.active=product" exec "${CATALINA_HOME}/bin/startup.sh"
如果是开发的时候,可以在eclipse 或者 idea 等编辑器中配置 spring.profiles.active
相关推荐
Spring Boot工具类静态属性注入及多环境配置详解 Spring Boot工具类静态属性注入是指使用Spring Boot框架时,如何将配置信息注入到工具类的静态变量中,以便在程序中使用这些配置信息。这种方式可以方便地在不同的...
Spring Boot提供了灵活的多环境配置方式来解决这个问题。 首先,Spring Boot默认使用`application.properties`或`application.yml`作为主配置文件,这两个文件位于项目的`src/main/resources`目录下。在这个文件中...
### Spring环境配置详解 #### 一、Spring框架简介 Spring框架是Java平台上一个开源的应用框架,它通过一种称为“依赖注入”(Dependency Injection, DI)的设计模式实现了控制反转(Inversion of Control, IoC),...
这个"Spring Boot环境配置"的主题主要关注如何为Spring Boot项目搭建和配置开发环境。让我们深入探讨一下。 首先,Spring Boot的核心理念是“约定优于配置”,这意味着它提供了一种快速启动和运行应用的方式,减少...
最后,编写测试程序 HelloApp,使用 Spring 的 BeanFactory 和 XmlBeanFactory 对象来加载配置文件和实例化 Bean。 Spring 开发环境搭建完成后,可以进行 Spring 项目的开发和测试。该环境提供了一个强大且灵活的...
Spring Cloud Config 支持多环境配置,如开发、测试、生产等。通过在配置文件名中添加环境名称(如 `application-dev.yml`),服务可以根据其运行环境动态获取对应的配置。 **九、监控和日志** 为了监控 Config ...
总结来说,Spring支持灵活地加载多个配置文件,无论是XML、Java配置还是基于注解的配置,都能满足项目对不同模块和环境的配置需求。通过理解并熟练运用这些加载机制,开发者可以更好地组织和管理项目中的配置,提高...
在提供的`ConsoleAppSpring`可能是Spring应用的控制台应用程序示例,它展示了如何在命令行环境下运行一个简单的Spring应用,可能包含读取配置、启动Spring容器、执行特定业务逻辑等步骤。 总结,Spring的基本配置...
这些配置文件可以根据不同的环境进行分离和管理,Spring Boot提供了多种灵活的方式来实现多环境配置。 1. 配置文件的命名 默认配置文件:application.properties(或application.yml) 环境特定配置文件:...
在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...
通过这样的机制,开发者可以在开发阶段快速响应配置的更改,提高开发效率,同时降低生产环境因重启服务带来的影响。在实际操作中,还需要考虑线程安全、性能优化以及错误处理等细节,以确保系统的稳定性和可靠性。
总的来说,Struts2、Spring和Hibernate的集成涉及到多个步骤,包括环境搭建、配置文件编写、接口设计以及代码实现。集成过程中需要注意版本兼容性,以及正确配置各框架之间的交互。这种集成使得开发者能够专注于业务...
Spring Boot配置文件之多环境配置详解 Spring Boot是一款非常流行的Java框架,用于快速构建 Production-Ready 的应用程序。其中,配置文件是一個非常重要的组成部分,用于存储应用程序的各种配置信息。在实际开发...
本文将详细介绍如何在MyEclipse中配置Spring环境。 #### 二、Spring支持环境构建过程 构建Spring支持环境主要包括三个步骤:添加JAR包支持、添加TLD标签库以及添加核心配置文件`applicationContext.xml`。 ##### 1...
spring boot环境下的 logback 三种环境即:开发环境、测试环境、生产环境的应用日志的详细配置.
Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博
在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...
5. `spring-servlet.xml`: 这是Spring MVC的核心配置文件,配置了DispatcherServlet的处理器映射器、视图解析器、拦截器等,定义了Spring MVC的运行环境。 6. `web.xml`: 这是JavaWeb应用的部署描述符,定义了...