Spring 引入外部属性文件的完整指南:从 XML 到注解配置
在 Spring 开发中,将数据库连接信息、API 密钥等配置项硬编码到配置文件中会导致维护困难(如切换环境时需修改大量配置)。通过引入外部属性文件(如 .properties 或 .yml),可以实现 “配置与代码分离”,提升项目的可维护性。本文将详细讲解 Spring 引入外部属性文件的多种方式(XML 配置、注解配置)、底层原理及最佳实践。
外部属性文件的核心作用
外部属性文件(通常为 .properties 格式)用于存储键值对形式的配置信息,如:
1 | # db.properties |
引入外部属性文件的优势:
- 分离配置与代码:避免在 Spring 配置文件(XML / 注解)中硬编码环境相关信息;
- 多环境适配:不同环境(开发 / 测试 / 生产)可使用不同的属性文件,无需修改核心配置;
- 安全性:敏感信息(如密码)可单独管理,避免提交到代码仓库。
XML 配置方式:<context:property-placeholder>
这是传统 Spring 项目中引入外部属性文件的经典方式,通过 XML 标签 <context:property-placeholder> 实现。
1. 基本用法(单文件引入)
步骤 1:创建属性文件
在 src/main/resources 目录下创建 db.properties: