`

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 Boot使用profile如何配置不同环境的配置文件

    ,springboot支持通过不同的profile来配置不同环境的配置,下面就大致介绍一下yml配置文件跟properties配置文件怎么使用profile配置不同环境的配置文件

    springboot通过@Profile注解配置不同环境

    通过当前案例和之前的maven 打包加载不同环境的配置文件内容;配合spring的@Profile注解配置在对于的class或者@Bean注解的方法上;来通过觉得某个拦截或者Java代码类是否生效

    Spring Boot学习资料教程.docx

    配置文件 YAML 配置文件讲解 Profile模式 配置文件优先级 外部配置加载顺序自动配置原理 日志处理 日志框架介绍 SLF4j的使用日志关系 日志的使用 Web实战 创建项目 静态资源映射规则模板引擎 Thymeleaf使用 ...

    Spring Boot配置

    1.配置文件 2.YAML的基本语法 3.配置文件值的注入 4.配置文件占位符 5.Profile多环境支持 6.SpringBoot配置文件加载付7.外部配置加载顺序 8.自动配置 9.@conditional注解扩展

    springboot知识点整理

    2.9 配置文件的加载位置 33 2.10 外部配置加载顺序 36 2.11 自动配置原理 37 2.12 @Conditional派生注解 41 3 Spring Boot与日志 42 3.1 日志框架分类和选择 42 3.2 SLF4j使用 43 3.3 其他日志框架统一转换成slf4j+...

    springboot实现maven打包加载不同环境的方式二

    当前案例中包含一整套的代码和word文档,非常适合新手... 主要是通过maven打包加载不同环境的properties文件 然后将对于的属性绑定到指定的实体对象中;然后通过调用接口可以看到加载不同环境控制台打印的内容是不一样的

    尚硅谷Spring boot核心技术篇(上)

    14、尚硅谷_SpringBoot_配置-@PropertySource、@ImportResource、@Bean 15、尚硅谷_SpringBoot_配置-配置文件占位符 16、尚硅谷_SpringBoot_配置-Profile多环境支持 17、尚硅谷_SpringBoot_配置-配置文件的加载位置 ...

    springboot参考指南

    Profile特定配置文件 iv. 25. 日志 i. 25.1. 日志格式 ii. 25.2. 控制台输出 iii. 25.3. 文件输出 iv. 25.4. 日志级别 v. 25.5. 自定义日志配置 v. 26. 开发Web应用 i. 26.1. Spring Web MVC框架 i. 26.1.1. Spring...

    SpringBoot学习视频

    尚硅谷_SpringBoot_配置-配置文件的加载位置 尚硅谷_SpringBoot_配置-外部配置加载顺序 尚硅谷_SpringBoot_配置-自动配置原理 尚硅谷_SpringBoot_配置-@Conditional&自动配置报告 尚硅谷_SpringBoot_日志-日志框架...

    尚硅谷springboot视频(上)

    尚硅谷_SpringBoot_配置-配置文件的加载位置 尚硅谷_SpringBoot_配置-外部配置加载顺序 尚硅谷_SpringBoot_配置-自动配置原理 尚硅谷_SpringBoot_配置-@Conditional&自动配置报告 尚硅谷_SpringBoot_日志-日志框架...

    128元尚硅谷Java视频教程_SpringBoot视频教程(上)核心技术篇

    内容包含微服务概念、配置文件、日志框架的使用、web开发、Thymeleaf模板引擎、Docker容器技术、MyBatis、Spring Data JPA、自定义starter等; 00、尚硅谷_SpringBoot_源码、课件 01、尚硅谷_SpringBoot_入门-课程...

    java8集合源码分析-app-engine:应用引擎

    区分有三种环境dev、test、prod,不同环境会加载不同的配置文件 Gradle环境配置: gradle.properties里设置profile Spring环境变量: application.yaml或application.properties里配置spring.profiles.active 应用内...

    Java SpringBoot课件+源码视频教程

    17、_SpringBoot_配置-配置文件的加载位置 18、_SpringBoot_配置-外部配置加载顺序 19、_SpringBoot_配置-自动配置原理 6 o* r% s4 }/ ]! Z8 N 20、_SpringBoot_配置-@Conditional&自动配置报告 21、_SpringBoot_...

    java8集合源码分析-app-engine-maven:应用引擎Maven

    java8 集合源码分析 app-engine ...区分有三种环境dev、test、prod,不同环境会加载不同的配置文件 Gradle环境配置: gradle.properties里设置profile Spring环境变量: application.yaml或applicati

    java8源码-baseproject:基础项目

    java8 源码 本项目是一个分布式的App服务端快速开发框架,包含了基本的权限认证、日志处理、接口防刷、...区分有三种环境dev、test、prod,不同环境会加载不同的配置文件 Gradle环境配置: gradle.properties里设置profil

    Springboot调用海康SDK Linux版本 hkTestLinux.zip

    springboot操作海康设备SDK Linux,调用海康设备...进入/etc/profile下,将自己java工程需要的so文件的路径 https://www.it610.com/article/1294979909680177152.htm 进入/etc/ld.so.conf下,加入java工程所需要的so文件

    twitch-profile-clone

    Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。... 相反,它将所有配置文件和传递性依赖项(webpa

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。 第四章 系统设计 4.1开发框架技术介绍 对于框架技术,我们采用Struts+ajax的整合! Struts是应用...

    asp.net知识库

    革新:.NET 2.0的自定义配置文件体系初探 关于如何在ASP.NET 2.0中定制Expression Builders 怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建...

Global site tag (gtag.js) - Google Analytics