实现多种环境下的资源配置管理

Apache Maven 使用 profile 和 filtering 实现多种环境下的资源配置管理

∥☆過路亽.° 提交于 2019-12-03 01:42:12
Apache Maven 使用 profile 和 filtering 实现多种环境下的资源配置管理 2012/05/21 软件开发 Apache , Maven , Profile ivarptr 构建项目时可能会遇到在测试(如单元测试)、开发、模拟、生产等不同环境下需要不同配置(properties、xml)或资源(jpg、png、mp3)的情况。比如常见的数据库连接(即 jdbc url)的值,在不同的环境下可能有如下几种值: 测试环境:jdbc:mysql://localhost:3306/foobar_test 开发环境:jdbc:mysql://localhost:3306/foobar_dev 模拟环境:jdbc:mysql://192.168.1.11:3306/foobar 生产环境:jdbc:mysql://192.168.1.10:3306/foobar 或者同样是生产环境,针对(产品)交付给A公司客户的与交付给B公司客户的需要不同配置或者资源,比如产品界面中的公司名称、公司LOGO等。 又或者针对不同的操作系统(如 Windows,Linux)需要为某个配置设定不同的文件路径。 可见,在不同的软件开发生命周期阶段、不同的最终客户(用户)环境、不同的运行平台都有可能需要不同配置或资源的情况。假如各个环境下的差别很小的话,我们可以在项目编译之后手工修改或者写个