日期:2014-05-20  浏览次数:20684 次

打JAR包时想把配置文件提出来方便修改
项目是个C/S的工业软件,用netBeans拖拽控件做的,使用EclipseLink的时候,数据连接以及用户名和密码都是写在persistence.xml中的(用hibernate也一样),可是persistence.xml部署时要放在MATA-INF这个文件夹中,要被打到包里面。这样没法按情况修改数据连接的参数,主要是数据库连接的url,以前没有修改参数的要求,现在服务器端数据库的IP不定,所以要做修改,我就想能不能把这个persistence.xml放到外面来,这样可以随时修改数据库IP,或者其他方式来实现,求各位大神来帮帮忙

------解决方案--------------------
persistence.xml目前还不支持placeholder,除非楼主同时使用了spring,那还是可以通过spring的配置还取代persistence.xml的。

如果仅仅是数据库IP变的话,完全可以通过配置hosts文件来达到,persistence里配置个虚拟的主机名,在hosts里面将这个主机名映射到具体的IP,IP变的时候改一下映射就好了。如果数据库本来就有固定的主机名就更好了,直接用主机名