安徽茶叶网站建设,网站创意模板,wordpress 变私有云,甘肃做高端网站在Spring Boot中#xff0c;如果application.properties和application.yml#xff0c;application-dev.yml#xff08;application.yml中指定了avtive: dev#xff09;中同时配置了相同的参数#xff0c;Spring Boot默认会按照一定的加载顺序加载配置文件#xff0c;并且…在Spring Boot中如果application.properties和application.ymlapplication-dev.ymlapplication.yml中指定了avtive: dev中同时配置了相同的参数Spring Boot默认会按照一定的加载顺序加载配置文件并且后面的配置会覆盖前面的配置。
配置文件优先级 application-dev 高于application.properties 高于 application.yml优先级低的先加载
具体来说1. Spring Boot会先加载application.yml文件中的属性。2. 然后加载application.properties 文件中的属性。3 然后加载application-dev.yml 文件中的属性 因此如果在application.properties和application.yml和application-dev.yml中都有相同的配置项那么application-dev.yml中的配置将会覆盖application.properties中的同名配置项。值得注意的是如果在同一个配置文件类型properties或yml中有重复的配置也会遵循后加载的配置覆盖先前加载的配置的原则。同时如果有ConfigurationProperties或者Bean等自定义配置类其优先级又有所不同具体还需结合Spring Boot的配置加载机制综合考量。
例如application.properties和application.yml 同时存在 例如 三种同时存在 如果未指定 active: dev 则 application-dev.yml 中的配置不生效 path:null