不同环境(配置文件)下的项目发布
一、 摘要
前段时间写了两篇关于maven自动部署的文章,其基本步骤分两步,一是打包,二是发布。其中,打包时通过某种方案,使代码中的配置文件对应将要发布的环境。发布则只是将项目代码上传至对应环境的服务器下。不管何种方案,都需要进行相应的配置,过程中若出现莫名的报错,很容易陷入困境。因而,从另一种角度思考并解决问题,只要能达到目标,简单清晰的解决方法,也是可以接受的。
二、 环境
开发: Win10 Eclipse
运行:WinServer 2008
三、 解决思路
在项目WEB-INF文件下创建一个配置文件夹,将不同环境的配置文件分别存放,并创建相应的脚本,用于将当前文件夹内的配置文件替换掉项目中,打包发布到项目后,解压war包(可手动可写脚本执行),执行对应环境的脚本即可。
四、 替换脚本
@echo off title=初始化配置文件 rem 设置配置文件个数(包括config.bat) set CONFIGS=5 setlocal enabledelayedexpansion for /r . %%a in (*.*) do ( set /a s+=1 ) if %s% N |