首页 > 解决方案 > 不清楚为什么我的第二个 application.yml 没有加载

问题描述

我尝试启动一个使用库依赖项 (LIB) 的简单 Spring Boot 应用程序 (APP)。

LIB 在根类路径中使用 application.yml 提供公共配置。APP 通过自己的 application.yml 提供特定的配置,也在根类路径中。

APP启动时,Spring Boot报错找不到某些属性(来自LIB的)。如果我将 LIB application.yml 移动到config/类路径下,一切正常。

阅读文档(https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config-files),不清楚为什么每个 classpath:/application.yml 都没有加载。这是预期的行为吗?

标签: spring-bootyaml

解决方案


是的,这是预期的行为。从类路径加载时,application.yml找到的第一个文件将获胜,并且类路径上的任何其他同名文件都将被忽略。


推荐阅读