如何在不同的临时环境中维护java webapps?

sti*_*ian 11 java configuration spring web-applications

您可能拥有一组在开发人员计算机上使用的属性,这些属性因开发人员而异,另一组用于登台环境,而另一组用于生产环境.

在Spring应用程序中,您可能还有要在本地环境中加载但不在生产环境中加载的bean,反之亦然.

你怎么处理这个?您是否使用单独的文件,ant/maven资源过滤或其他方法?

wil*_*eer 7

我只是将各种属性放在JNDI中.这样每个服务器都可以配置,我可以有一个war文件.如果属性列表很大,那么我将在另一台服务器上托管属性(或XML)文件.我将使用JNDI指定要使用的文件的URL.

如果您要为每个环境创建不同的应用程序文件(war/ear),那么您不会部署正在测试的相同war/ear.

在我的一个应用程序中,我们使用了几个REST服务.我只是将根URL放在JNDI中.然后,在每个环境中,可以将服务器配置为与该环境的适当REST服务进行通信.