项目配置文件
需求
- 配置文件中的参数问题:
在项目开发和维护中由于环境原因,我们总会遇到参数不同的问题,例如:
不同的环境数据库服务器ip地址,用户名密码不同(数据库)
不同的环境缓存地址,用户名密码不同(缓存)
不同环境地址不同,TOPIC不同:(消息中间件)
其他… - 解决:placeholder占位符技术
使用占位符技术来解决这个问题,就是在配置文件中使用${parameter.holder}来替换需要变换的参数值,然后在编译或者在运行的时候动态的替换占位符的参数值。 - placeholder技术起作用的时机
- 编译时:
将源文件(.java)编译成目标文件(.class)时,将配置文件中的占位符替换成想要的值 - 运行时:
在项目运行时动态的替换占位符的值
- 编译时: