在 Spring Boot 中,配置文件的优先级顺序是:application-{profile}.yml(application-{profile}.properties) > application.yml(application.properties) > bootstrap.yml(bootstrap.properties)。其中,{profile} 表示不同的环境配置,如 dev、test、prod 等。
优先级从高到低,高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置。
在 Spring Boot 中,配置文件的加载顺序是按照以下规则:
在加载配置文件时,Spring Boot 会按照上述顺序依次查找并加载相应的配置项。
当存在相同名称的配置项时,
后加载的配置文件会覆盖之前加载的相同键名的配置项。这种顺序保证了较高优先级的配置文件可以覆盖较低优先级的配置,实现了灵活的配置管理。
bootstrap.yml 和 application.yml 都是 Spring Boot 项目中常用的配置文件。它们之间的主要区别如下:
用途不同:
内容不同:
顺序不同:
总之,bootstrap.yml 文件主要用于配置应用程序的启动参数,而 application.yml 文件用于配置应用程序的全局参数。在实际项目中,可以根据需要选择使用哪个文件或者同时使用两个文件。
Spring Boot 项目可能不会直接使用 bootstrap.yml,但是在 Spring Cloud 项目中会使用它来定义一些与 Spring Cloud 组件相关的额外配置,例如服务发现和配置服务器等。
在实际项目中,通常有一些推荐的最佳实践,例如:
但是,有些项目也可能不用 bootstrap.yml,而是采用 Nacos 配置中心或者命令行运行参数进行配置。这种灵活性使得开发团队能够根据实际需求选择最适合项目的配置方式,从而更好地适应不同的环境和应用场景。
SpringBoot配置文件加载顺序_springboot配置加载顺序正确的是-CSDN博客
上一篇:《MySQL高级篇》十三、锁