首页 > 其他分享 >springBoot 读取application.yml及优先级

springBoot 读取application.yml及优先级

时间:2023-06-16 20:01:54浏览次数:36  
标签:读取 配置文件 yml application config properties springBoot

1.回顾之前的web.xml 的加载方式

 

 2.springBoot加载application.yml方式

1.Application.run方法中的ConfigurableEnvironment environment = this.prepareEnvironment(listeners, bootstrapContext, applicationArguments);是准备环境,里面会加载配置文件

 2.prepareEnvironment 方法中的listeners.environmentPrepared(bootstrapContext, (ConfigurableEnvironment)environment);这里会触发事件机制 进行配置文件的读取执行

 3.org.springframework.boot.context.config.ConfigFileApplicationListener 接收事件 进行读取配置文件

3.配置文件读取的优先级

    • 1.同一位置,不同类型
      • properties > yml 也就是同一属性,以properties为准
      • 不同属性 互相补充
    • 2.同一类型 不同位置
      • config/application.properties(项目根目录中config目录下)>application.properties(项目根目录下)>resource/config/application.properties>resource/application.properties 也就是同一属性,以最大的为准
      • 不同属性 互相补充
    • 3.激活配置文件与默认配置文件的优先级
      • application-xxx.properties >application.properties 也就是同一属性,以设置的激活文件为准
      • 不同属性 互相补充
    •  

 

标签:读取,配置文件,yml,application,config,properties,springBoot
From: https://www.cnblogs.com/fuerming/p/17486371.html

相关文章

  • SpringBoot集成Swagger报错:Failed to start bean 'documentationPluginsBootstrapper'
    本文章向大家介绍SpringBoot集成Swagger报错:Failedtostartbean'documentationPluginsBootstrapper';,主要包括SpringBoot集成Swagger报错:Failedtostartbean'documentationPluginsBootstrapper';使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需......
  • springboot2.4以后的配置
     (10条消息)springboot2.4以后的配置_spring.config.activate.on-profile_眉宇下的小格调的博客-CSDN博客......
  • springBoot 自动装配
    1.前言自动装配则是SpringBoot的核心,自动装配是如何实现的呢?为什么我们只要引入一个starter组件依赖就能实现自动装配呢,接下来就让我们一起来探讨下SpringBoot的自动装配机制2.自动装配原理提到自动装配,那么你首先得知道spring的SPI(serviceproviderinterface)机制,因为......
  • springboot整合memcached
    第一步: 第二步:第三步: 第四步: 第五步: ......
  • springboot 创建动态定时任务
     首先需要在application中配置注解@EnableScheduling开启定时器初始化定时任务周期就是去数据库查询初始配置的定时任务,如果执行过程中有结果或者没有结果都可以对数据库表进行修改,然后下次再按修改后的时间执行任务 附上数据库表结构packagecom.jiaotongbu.api.common;......
  • SpringBoot动态导出word文档POI-TL
    1、引入依赖,同步使用hutool工具进行开发<dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.10.0</version></dependency><dependency&......
  • SpringBoot 接口返回响应体修改
    在开发中,有时候会遇到一些统一修改http接口响应体内容的场景,比如返回体Wrapper统一增加一些数据包装处理。解决思路:通过自定义注解+切面 或者自定义注解+ ResponseBodyAdvice处理接口返回体1、创建自定义注解 importjava.lang.annotation.ElementType;importjava......
  • springboot-Quartz定时任务并持久化
    新建项目,添加依赖新建一个springboot项目,勾选下springboot,以及quartz依赖 或者我们可以直接在pom.xml文件中直接添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId>......
  • springboot防重复提交
    springboot防重复提交1、场景网页卡顿的时候,用户点击会造成重复操作如果前端不做防重复操作。会导致重复提交,重复下单等意外操作。而且对于系统资源来说也是一种浪费常规的解决方法是让前端把点击后的按钮设置为不可点击,这样基本上能就能解决了。99.999999%能解决。前端这么弄......
  • springboot整合cache缓存
    第一步:在pom.xml文件中导入对应坐标<!--cache--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency>第二步:启用缓存在启动......