`

spring 通过 profile 加载配置文件

    博客分类:
  • java
 
阅读更多
项目默认从diamond里加载配置文件,diamond只有一个,开发时,修改配置会影响到所有人,开发时需要使用本地配置,项目布署时,还按生产环境的方式布署

使用spring4.1的配置

 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
                <property name="order" value="2" />
                <property name="ignoreResourceNotFound" value="true" />
                <property name="ignoreUnresolvablePlaceholders" value="true" />
                <property name="location" value="classpath:XXXX.properties" />
            </bean>

        <beans profile="dev">
            <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
                <property name="order" value="1" />
                <property name="ignoreResourceNotFound" value="true" />
                <property name="ignoreUnresolvablePlaceholders" value="true" />
                <property name="location" value="classpath:YYYY.properties" />
            </bean>
        </beans>


系统使用dev profile时,会按顺序加载两个配置文件,哪个先加载,哪个就生效,后加载的,就无效

指定默认的profile 为production
<servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>
        <init-param>
            <param-name>spring.profiles.default</param-name>
            <param-value>production</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>


开发环境使用dev profile的方式
jetty:run -Dspring.profiles.active=dev


分享到:
评论

相关推荐

    spring加载多个配置文件

    此外,Spring Boot还提供了一种“profile”机制,可以根据不同环境加载不同的配置文件。默认情况下,Spring Boot会寻找以`-`分隔的文件,如`application-dev.properties`(开发环境)或`application-prod.properties...

    Spring Boot多模块配置文件读取

    - Spring Boot支持配置文件的命名约定,如`application-{profile}.properties`或`application-{profile}.yml`,其中`{profile}`代表环境(如dev、test、prod)。 - 配置文件的加载顺序为:`application.properties...

    浅谈SpringBoot2.4 配置文件加载机制大变化

    Spring Boot 2.4 中的配置文件加载机制发生了重大变化,这些变化将影响到应用程序的配置文件加载方式。下面是相关知识点的详细介绍: 一、为什么要进行这些更改 随着最新版本 Spring Boot 的发布,Spring 一直在...

    spring读取配置文件

    本篇文章将深入探讨如何在Spring中读取不同目录下的配置文件,以及使用`ClassPathXmlApplicationContext`和`FileSystemXmlApplicationContext`这两种不同的上下文环境来加载它们。 首先,让我们了解`...

    大型项目的struts,spring配置文件

    这个配置文件用于告诉Struts如何使用Spring管理Action,通常通过`&lt;struts:action&gt;`标签指定Action的类,然后通过Spring的id引用该类。 在大型项目中,为了提高可维护性和可扩展性,配置文件通常会被分解成多个部分...

    Spring Boot 2.4 配置文件将加载机制大变化.docx

    在Spring Boot 2.4之前的版本中,ConfigFileApplicationListener负责加载配置文件,但它存在一些挑战,如配置文件之间的相互引用、文档加载顺序不固定等问题。这些复杂性使得在添加新功能时容易引入新的问题。因此,...

    Spring Boot读取配置文件常用方式

    在Spring Boot应用中,配置文件的管理是至关重要的,它允许开发者灵活地配置应用程序的行为,而无需修改...通过熟练掌握这些方法,开发者可以更好地管理和利用配置文件,为Spring Boot应用打造稳定、可靠的运行环境。

    Spring Boot使用profile如何配置不同环境的配置文件

    Spring Boot 使用 Profile 配置不同环境的配置文件 在 Spring Boot 中,使用 Profile 来配置不同环境的配置文件是一种非常有用的方法。在本文中,我们将详细介绍如何使用 Profile 配置不同环境的配置文件,包括使用...

    springboot[1]-多模块共用配置文件.zip

    - **配置类**:如果配置较多,可以创建一个配置类,通过`@ConfigurationProperties`注解映射配置文件中的属性,并通过`@ComponentScan`扫描该配置类,确保其被Spring容器管理。 4. **Profile支持** - Spring Boot...

    SpringBoot内部外部配置文件加载顺序解析

    首先,SpringBoot会从内部和外部两个方面加载配置文件。内部配置文件是指项目内部的配置文件,而外部配置文件是指项目外部的配置文件。 内部配置文件加载顺序: 1. file:./config/下的application.properties或...

    SpringBoot第 5 讲:SpringBoot+properties配置文件读取

    SpringBoot加载配置文件的顺序是:命令行参数 &gt; 系统属性 &gt; `@PropertySource` &gt; `application.yml`/`application.properties`(根据profile) &gt; `bootstrap.yml`/`bootstrap.properties`。注意,`bootstrap....

    详解Spring Boot 配置加载顺序及属性加载顺序

    在 Spring Boot 中,配置加载顺序是指在应用程序启动时,Spring Boot 如何加载配置文件的顺序。这个顺序非常重要,因为它将决定哪些配置文件将被加载,哪些将被覆盖。下面是 Spring Boot 配置加载顺序: 1. 开发者...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件5

    - Spring Boot加载配置文件的顺序是:`spring.config.location`指定的文件 -&gt; `spring.config.name`指定的文件(在`spring.config.location`目录下)-&gt; `application.properties`或`application.yml`(在类路径根...

    spring注解开发--Bean加载控制.zip

    在Spring框架中,注解开发已经成为了主流,极大地简化了配置和bean的...在实际项目中,合理利用这些特性,可以有效地减少配置文件的复杂性,同时提高开发效率。请参照提供的案例代码进行学习,以加深对这些概念的理解。

    SpringBoot中的Profile配置的使用示例源码

    - 除了在配置文件中设置profile,还可以通过环境变量`SPRING_PROFILES_ACTIVE`或启动命令行参数`--spring.profiles.active`来激活profile。 4. **多环境配置的合并** - 当Spring Boot启动时,它会合并所有匹配...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件4

    如果XML配置文件位于`src/main/resources/META-INF/spring.factories`文件中,Spring Boot会自动加载它们。创建一个名为`org.springframework.boot.autoconfigure.EnableAutoConfiguration`的键,并将你的XML配置...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件6

    在Spring Boot中读取不同路径下的`applicationContext.xml`配置文件,可以通过多种方式实现,包括`@ImportResource`注解、`SpringApplication.setAdditionalSources()`以及利用profiles。理解这些方法并灵活运用,...

    Spring配置文件

    10. ** 配置属性源 **:Spring Boot允许从外部属性文件(如`application.properties`或`application.yml`)加载配置属性,这些属性可以被任何Bean使用,通过`@Value`注解注入。 综上所述,Spring配置文件是构建和...

    Springboot读取配置文件及自定义配置文件的方法

    如果需要自定义配置文件,可以在应用启动时通过`spring.config.name`环境变量或`spring.config.location`系统属性指定。例如,如果想使用`custom-config.properties`,可以这样设置: ```bash java -jar myapp....

Global site tag (gtag.js) - Google Analytics