1.应用开发的流程中,开发人员应该尽量少的接触数据库,数据库应该由专人来接触,包括一下行为:表空间分配,表空间建立,帐号密码的建立,数据库的安全措施。 2.传统的开发流程是,都是将数据库配置文件写到相应的dbconfig.properties文件中,然后由开发人员自行修改,然后在部署的过程,再由开发人员(部署人员)将打包的war解压,然后修改相应的config文件。其中的手工操作不免导致相应的错误。 3.使用jndi能将数据库配置文件和程序包彻底分开。
开发人员在本地的应用服务器中建立一份jndi配置文件,其中保存各个的项目的本地数据库地址。 在生产/测试服务器中,建立一份jndi配置文件,保存该服务器上将要部署项目。
在使用jndi之后,开发人员部署项目的流程可以简化成如下:导出war包,复制到服务器,部署到应用服务器。
减少了部署的部署,同时也减少了由于人工操作导致的失误。。
在这种部署方式上面,还有更高级的利用脚本来部署的技术。或者使用svn hook来自动部署。针对maven项目,可以在svn commit的时候,自动mvn package,build得到war包,然后通过ftp等手段,上传到服务器中。案后通过tomcat远程管理等方式来自动部署项目。