- SpringBoot加载读取配置文件的过程
SpringBoot在启动过程中会对其内部的配置文件和外部的配置文件进行加载,这里主要介绍其在启动过程中读取配置文件的过程。
具体的过程如下:
第一步:SpringBoot在启动过程中会先加载其内部的配置文件,包括 application.properties 和 application.yml。如果两个文件都存在同样的配置项,则优先加载后者。
第二步:若内部配置文件无法满足需求,SpringBoot会查找外部的配置文件,如 application.properties 或 application.yml。SpringBoot查找外部配置文件的路径如下:
- 配置文件与应用程序的 jar 包在同一目录下的 config 目录
- 配置文件在jar包所在目录下的 config 目录下
- 配置文件在jar包所在目录下
第三步:如果以上两种方式无法找到外部配置文件,SpringBoot会尝试从系统环境变量中读取配置项,以 key=value 的形式存储。
第四步:如果以上所有方式都无法找到需要的配置项,则会使用默认值。
-
示例说明
-
application.properties
假设我们需要配置一个名为 "my.name" 的属性,值为 "张三",这时我们只需在 application.properties 文件中添加如下配置:
my.name=张三
SpringBoot在启动时就会自动加载这个配置项,并将它存储在内存中。
- application.yml
除了在 application.properties 文件中添加配置项外,我们还可以使用更简单、易读的 yml 格式来配置。
假设我们需要配置一个名为 "my.age" 的属性,值为 20,这时我们只需要在 application.yml 文件中添加如下配置:
my:
age: 20
SpringBoot也会自动加载这个属性,并将它存储在内存中。
总结:
通过以上两个示例可以看出,SpringBoot的配置文件可以通过外置的方式或内置的方式进行配置,而且配置文件的格式也有多种选择,能够支持更多的需求。同时,SpringBoot也提供了默认值,方便开发者快速上手。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot加载读取配置文件过程详细分析 - Python技术站