Java web项目中一般都有配置文件,文件中包含一些配置信息供Java工程启动和运行时使用,这些常见的配置文件大都是一些以.properties后缀的文件,比如常见的antx.properties以及application.properties。当然也可以使用一些自动化配置工具,如autoConfig。那么这三者之间有什么关系呢?
autoconfig.xml和antx.properties之间关系:
autoconfig.xml中<property>属性下存在名值对,即name:defaultValue,这些名值对是怎样起作用的呢?
1) 如果antx.properties中没有对应的name,则自动化配置工具会在antx.properties中新增对应的键值对,也就是这个name:defaultValue键值对;
2)如果antx.properties中已经存在对应的name,则什么都不做,自动化配置工具不会对name对应的值进行修改;
3)如果在antx.properties和autoConfig.xml中都存在一个name,并且在autoConfig.xml中修改了这个name对应的值,则autoconfig中的修改不会反映到antx中;
总之:autoconfig的最主要的功能是在antx中增加原来antx中不存在的键值对,而不会覆盖本地已有的配置。这个逻辑是符合常识的,如果我在本地为antx的某个变量配置了值,那么这个配置一定是对我当前本地工程有效的并且适合我的当前的项目环境的,所以不希望被autoconfig覆盖。

defaultValue:

在本地环境中,项目启动时会根据autoconfig文件生成或者修改 antx.properties文件(修改主要是添加名值对,不会覆盖原来的名值对)。如果antx.properties文件中没有对应的name,则会把antoconfig.xml中的name:defaultValue复制到antx.properties中,即直接使用那些defaultvalue。这是defaultValue的主要作用。

springboot 的application.properties和antx.properties
springboot的application.properties文件会取antx.properties去对应的配置值。
结论:
因此可以得到这三者之间的顺序以及关系:autoconfig---->antx----->application。

autoconfig.xml与antx.properties一级application.properties之间的关系相关推荐

  1. Spring Boot学习总结(8)——SpringBoot Common application properties(application.properties)详解

    各种属性可以在您的application.properties/application.yml文件或命令行开关指定.下面提供了常见的Spring启动属性和引用它们的基础类的列表. # ======== ...

  2. application.properties引用其他文件_企业级SpringBoot应用多个子项目配置文件规划、多环境支持(一)...

    前言 我们在日常开发过程中,在新建一个项目中,我们经常会将一个项目按照功能性.模块等将一个项目分成多个子项目,这些子项目都包含在主项目中. 今天老顾就介绍企业应用中,分布式项目如何将配置分为开发环境. ...

  3. Spring 的application.properties项目配置与注解

    一.项目结构介绍 如上图所示,Spring Boot的基础结构共三个文件: src/main/java  程序开发以及主程序入口 src/main/resources 配置文件 src/test/ja ...

  4. SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)

    1 SpringBoot内部配置 1.1.修改端口和应用上下文 server.port=9090 server.context-path=/helloboot Spring Boot也可以使用yml进 ...

  5. Spring Boot笔记-logback-spring.xml获取application.properties中的变量

    logback.xml的加载顺序早于springboot的application.yml (或application.properties) 配置文件当然读不到application.yml(或app ...

  6. IDEA 不识别application.properties或application.yml或pom.xml文件

    不知道大家有没有遇到我这种情况,当把springboot全部依赖都正常导入后,application.properties或application.yml未被正常识别 像这种其实就是文件没有被正确扫描 ...

  7. maven项目密码md5加密_加密Spring Boot中的application.properties

    1 概述 什么?都2020年了还在Spring Boot的配置文件中写明文密码? (虽然是小项目,明文也没人看.) (明文简单快捷方便啊!!! ) (你看直接用户名root密码123456多么简单!! ...

  8. 是时候搞清楚 Spring Boot 的配置文件 application.properties 了!

    在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml . 虽然 properties 文件比较常见,但是相对于 properties 而言,ya ...

  9. 配置访问oracle_SpringBoot中application.properties的常用配置

    上篇搭建SpringBoot项目时,提到了在application.properties中修改端口号,还有很多常用的配置 1.简单配置 #应用名称spring.application.name=app ...

最新文章

  1. TensorFlow中的ResNet残差网络实战(1)
  2. python爬虫教程下载-Python爬虫入门教程!手把手教会你爬取网页数据
  3. 用c语言画滚动的圆,求__C语言实现圆球滚动{高手速来}
  4. 【jetson nano】ubuntu18.04 配置pytorch环境 安装中文输入法
  5. QT的QContiguousCache类的使用
  6. 【渝粤教育】国家开放大学2018年春季 建筑结构基础 参考试题
  7. 【51Nod - 1001 】 数组中和等于K的数对 (排序+ 尺取)
  8. Linux上传文件和下载文件命令行方式
  9. Linux下捕捉信号
  10. 2021公路水运工程试验检测考试大纲
  11. 「JLOI2015」战争调度
  12. 一个好用的windows文件搜索工具
  13. 从音频提取音高以及音符
  14. SQL获取两个日期之间的天数
  15. 矩阵、方程自由度的理解
  16. M1 Mac 安装iPad、iPhone App
  17. CSS面试须知--盒子模型、浮动及定位
  18. 计算机应用基础考试试题及答案 在word中,用户建立的文件默认,2009年10月全国自考计算机应用基础历年真题...
  19. 枣庄高新技术企业认定优惠政策,同邦科技分享
  20. 如果有一天改行不再做IT了,你会做什么事情

热门文章

  1. 超实用总结:AI实践者需要用到的10个深度学习方法
  2. 英特尔科再奇:AI战略决定每家企业的未来胜负
  3. CS本科毕业生能拿到45万年薪?
  4. 重磅!Elasticsearch 8 正式发布!
  5. ​有多少小伙伴用着 JDK8 却写着 JDK6 的代码
  6. TDSQL在微众银行的大规模实践之路
  7. 国内拉取google Kubernetes镜像
  8. 机器学习模型调优总结!
  9. AI在农业领域的应用落地!
  10. 各种 Optimizer 梯度下降优化算法总结