application 与 bootstrap 配置文件有何区别?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
普通 Boot 的常见配置入口是 application.properties、application.yaml 或 application.yml;bootstrap 文件属于某些 Spring Cloud 引导机制的语境,不是所有 Boot 应用都必需的第二份核心配置。先看实际依赖与加载方式,再判断文件是否生效,不应只凭名字断言总是先加载且不能被覆盖。
讲清原理
现代 Spring Cloud Config 常通过 spring.config.import 引入远程配置,是否使用旧 bootstrap 上下文由版本和启用方式决定。普通项目放一个 bootstrap.yml,不一定有人读取它。
application 还可有环境变体、外部位置与显式导入,最终值遵循属性源规则。密钥不要因为文件名叫 bootstrap 就当成受到保护;位置、访问权限与外部密钥方案仍须明确。
例子与易错点
排查某个端口或连接地址为何不对时,查看实际属性来源和激活环境,而不是把同一个值复制到所有文件。题目保留旧文件名,当前答案区分纯 Boot 与 Cloud 集成。
相关题:第 5 题、第 14 题、第 24 题。
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。