springboot全局配置文件有几种,springboot配置类和配置文件
00-1010验证配置文件的加载顺序;前期准备;验证配置文件的加载顺序;属性的补充总结;一般情况下,springboot默认会在资源目录下生成一个配置文件(application.properties或者application.yaml)。实际上,springboot允许配置多个配置文件(application.properties或application.yaml),但这并不意味着这些配置文件将总是替换默认的配置文件,它们是互补的。如果在某些场景下需要单独取出配置文件并在启动时加载,那么外部配置文件将是一个不错的选择。
00-1010需要注意的是,springboot 2.4.0前后配置文件的加载顺序不同。
springboot 2.4.0及其早期版本的配置文件的加载顺序
文件:/config/file:/config/*/file:/class path : config/class path :
springboot 2.4.0后配置文件的加载顺序
文件:/config/*/file:/config/file:/class path : config/class path :
不同的是springboot 2.4.0之后的版本调整了file:的顺序。/config/*/添加到第一个加载顺序。
文件是指当前jar包所在的路径。
Classpath是指springboot资源文件夹下的路径。
目录
00-1010创建新的springboot项目
启动类如下:
@ spring boot application public class MQ application { public static void main(String[]args){ ConfigurableApplicationContext application context=spring application . run(MQ application . class,args);configurable environment environment=application context . get environment();string property=environment . getproperty( spring . application . name );system . out . println( current spring . application . name= property);}}个人资料:
spring . application . name=class path server . port=8080
为了验证springboot 2.4.0之前和之后版本的加载顺序是否不同,将对两个版本进行比较。
比较:跳趾2.4.3和跳趾2.3.5 .释放
下面是在不同路径下配置的用于验证的不同端口和应用程序名称。
路径应用。命名文件:/config/*/8084file3360。/config/*/file3360。/config/8083file3360。/config/file3360。/8082file3360。/class path : config/8081 class path : config/class path :8080 class path :
00-1010根据上表将配置文件复制到不同的路径下创建配置文件,并根据表修改spring.application.name和server.port的属性值。
启动项目,下面是两个版本的启动信息:
从这两个数字可以得出结论:
springboot 2.4.0前后的配置文件加载顺序不同。高优先级将覆盖低优先级的相同属性。
00-1010修改配置文件:
Classpath:配置文件
删除spring.application.name属性并添加server.error.path属性。
server . port=8080 server . error . path=/测试
文件:/配置文件
添加server.servlet.context-path属性。
spring . application . name=file : server . port=8082 server . servlet . context-path=file _ context
文件:/config/*/配置文件
保持不变
server . port=8084 spring . application . name=file :/config/*/
将该类的main方法修改为在控制台上打印server.error.path。
public static void main(String[]args){ ConfigurableApplicationContext application context=spring application . run(MQ application . class,args);configurable environment environment=application context . get environment();string property=environment . getproperty( spring . application . name );system . out . println( current spring . application . name= property);string error path=environment . getproperty( server . error . path );system . out . println( error path= error path);}开始项目
从上面的截图中我们可以看到,三个配置文件中的属性都已经加载完毕,优先级高的配置文件中的属性会覆盖优先级低的配置文件中的属性。
00-1010在Spring Boot可以配置多个配置文件,并且这些配置文件可以共存。当属性相同时,优先级高的配置文件会覆盖优先级低的配置文件中的属性;当属性不同时,最终配置将采用每个配置文件中属性的并集。
关于SpringBoot详细讲解多个配置文件的配置过程的这篇文章到此为止。有关SpringBoot配置文件的更多信息,请搜索Popular IT以前的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。