【发布时间】:2009-07-30 19:37:21
【问题描述】:
例如:
MyApp 是一个 Web 应用程序,其中包含一个属性文件 (server.properties),该文件描述了应用程序的配置数据(例如服务器名称)。在开发阶段,server.properties 位于它自己的 IDE 项目文件夹中(它的逻辑位置)。
现在是部署 MyApp 的时候了。 IDE 使得 jar 类文件以及支持的配置文件变得非常简单。现在我们只需将 Jar 放入适当的 Web 容器中,然后我们就可以走了......
一周后... MyApp 使用的服务器配置数据需要更改。哪个更有意义?
A.在 IDE 中修改 server.properties 文件并生成一个全新的 jar 文件。重新部署。 (这意味着弹跳应用程序以进行简单的配置更改)。
B.破解打开已经部署的Jar并修改server.properties文件? (如果 server.properties 被缓存,可能必须在 MyApp 中调用刷新函数......但不需要完整的应用程序反弹。还需要记住修改源 server.properties 以便将来的部署不会恢复 server.properties到旧的服务器名称)。
C.首先将 server.properties 设置为 jar 文件的外部。与 B 的流程非常相似,只是将配置数据保存在 jar 之外(在开发和生产部署之间引入了不同的路径)
D.其他:
谢谢!
【问题讨论】:
-
感谢大家提供的具体示例。我希望我可以将它们都标记为答案助手或其他东西。
标签: java configuration properties jar