`

spring 多环境配置

阅读更多

常常在开发,测试,发布时的配置是不一样的,比如数据库连接,那么要创建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_配置文件-多环境配置

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

    Spring环境配置

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

    Spring Boot环境配置

    这个"Spring Boot环境配置"的主题主要关注如何为Spring Boot项目搭建和配置开发环境。让我们深入探讨一下。 首先,Spring Boot的核心理念是“约定优于配置”,这意味着它提供了一种快速启动和运行应用的方式,减少...

    Eclipse 搭建Spring 开发环境

    最后,编写测试程序 HelloApp,使用 Spring 的 BeanFactory 和 XmlBeanFactory 对象来加载配置文件和实例化 Bean。 Spring 开发环境搭建完成后,可以进行 Spring 项目的开发和测试。该环境提供了一个强大且灵活的...

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

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

    spring加载多个配置文件

    总结来说,Spring支持灵活地加载多个配置文件,无论是XML、Java配置还是基于注解的配置,都能满足项目对不同模块和环境的配置需求。通过理解并熟练运用这些加载机制,开发者可以更好地组织和管理项目中的配置,提高...

    Spring的基本配置

    在提供的`ConsoleAppSpring`可能是Spring应用的控制台应用程序示例,它展示了如何在命令行环境下运行一个简单的Spring应用,可能包含读取配置、启动Spring容器、执行特定业务逻辑等步骤。 总结,Spring的基本配置...

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

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

    spring bean XML配置入门

    在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...

    Spring动态加载配置文件

    通过这样的机制,开发者可以在开发阶段快速响应配置的更改,提高开发效率,同时降低生产环境因重启服务带来的影响。在实际操作中,还需要考虑线程安全、性能优化以及错误处理等细节,以确保系统的稳定性和可靠性。

    详解Spring Boot配置文件之多环境配置

    Spring Boot配置文件之多环境配置详解 Spring Boot是一款非常流行的Java框架,用于快速构建 Production-Ready 的应用程序。其中,配置文件是一個非常重要的组成部分,用于存储应用程序的各种配置信息。在实际开发...

    Spring在MyEclipse中的配置

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

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

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

    Spring Boot多模块配置文件读取

    在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...

    Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博

    Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博

    Spring配置文件集合

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

Global site tag (gtag.js) - Google Analytics