1

我有一个在开发服务器上运行的应用程序,并连接到托管 oracle 实例的 dev-db。

现在我在 prod/prod-db 机器上部署

由于 dev-db url 在 java 代码中是硬编码的,所以刚刚复制的二进制文件仍然指向 dev-db。作为快速解决方法,我在 prod 上的 Windows 主机文件中添加了一行,以便 dev-db 现在指向 prod-db IP 地址。这是工作,但我对这个全球范围的解决方案不太满意。

我想知道是否退出一种使主机文件对于某些环境“私有”的方法,即。仅在我正在运行的应用程序范围内有效

4

1 回答 1

1

不,没有办法做到这一点,无论如何这是一个不好的方法。

相反,您应该解决真正的问题,即您的 java 代码中地址的硬编码。将这些东西放在属性文件中,并使用不同的属性文件进行生产。

于 2011-09-06T11:06:17.330 回答