繁体   English   中英

在tomcat Webapp中引用可变的外部Web服务URL

[英]Reference mutable external webservice url in tomcat webapp

我在Tomcat上部署了一个jax-rs webapp。 该Web应用程序引用了另一个外部Web服务,其URL可能会由于版本增加而改变,并且在开发环境中与生产环境中的URL不同。

现在,我尝试了不同的方法来引用当前的外部服务URL,但似乎都不够好:

A)我可以在数据库表中包含变量,这对于dev / production来说是不同的。 在版本增加时,我需要更新网址。 这行得通,但我希望变量尽可能靠近应用程序。

B)我可以将变量存储在上下文xml中。 但是然后我要避免使用特定于应用程序的参数。 更重要的是,我需要重新启动应用程序甚至是tomcat实例,以使更改生效。 我想在生产环境中避免这种情况。

C)我可以将变量放在web.xml中。 然后,我必须使用外部Web服务的版本增量来更新应用程序。 如果我仅链接到外部Web服务的主要版本(端点可能会更改),则可以解决此问题,因此很少进行更新。 但更糟糕的是,由于web.xml随应用程序一起提供,因此我对于开发和生产的值将没有不同。

还有其他想法或建议,如何解决?

好的,我现在得到了一个属性文件,该文件未与应用程序打包在一起,但位于服务器上。 因此,我可以使用不同的版本进行开发和生产,在其中引用外部Web服务的当前版本。 属性文件名来自context.xml。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM