spring-boot - 不清楚为什么我的第二个 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 都没有加载。这是预期的行为吗?
解决方案
是的,这是预期的行为。从类路径加载时,application.yml
找到的第一个文件将获胜,并且类路径上的任何其他同名文件都将被忽略。
推荐阅读
- android - 如何在 SQLite 中使用分页?
- python - 使用 tkinter GUI 中的 for 循环在新行中列出项目
- ruby - 在 ruby 中运行命令行命令,使用 ruby 变量
- javascript - 使用 jquery 或 javascript 按钮单击 5 秒的计时器
- mysql - 向表中不存在行的查询添加空值
- jquery - 如何将 jquery 函数内部的值访问到外部角度函数?
- r - R 一个变量的累积总和,而另一个变量跟踪“截止”
- c++ - Windows vc++ websocket E_INVALID_PROTOCOL_FORMAT
- r - 我如何更改数据框 R 中的值
- javascript - 如何保存和显示用户输入