java - 开发产品的不同版本

标签 java multiple-versions

我有一台基于 Java 的服务器,通过 TCP/IP 将数据从许多远程设备传输到一个应用程序。我需要开发它的几个版本。我如何开发并实现它们,而不需要为 2 个项目编写代码?
我不仅要求该项目,而且要求不同的方法。

最佳答案

如果行为不同,则将行为设置为“data driven ” - 通常通过将数据外部化来将行为驱动到在运行时/启动时读取的属性文件。

目标是拥有一个单一的二进制文件,其行为根据运行时环境中找到的属性文件而变化。

Java 通过 Properties 类支持这种模式,它提供了加载属性的便捷方法。事实上,大多数网站都是以这种方式运行的,例如生产数据库用户/密码详细信息永远不会(不应该)出现在代码中。系统管理员将编辑启动时读取的属性文件,该文件受操作系统文件权限的保护。

其他选项是使用数据库来存储驱动行为的数据。

它可能是一个非常强大的模式,但也可能被滥用,因此建议谨慎行事。

关于java - 开发产品的不同版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11184451/

相关文章:

php - MAMP Pro 中有多个 MySQL 版本?

Java - 防止多版本应用程序 split 代码库

python:了解多个版本、符号链接(symbolic link)和 virtualenv

带有 Paypal 的 Java Web 应用程序 - 在哪里放置签名?

java - 您可以使用相同的字符串作为多个模型的 key ID 吗?

java - Java 语言中的美化类

eclipse - 支持多个版本的 Eclipse

java - 单击行时设置 CheckboxTreeViewer 的复选框

java - 使用 ant 将 list 属性添加到现有的 jar 文件

iphone - 制作同一个应用程序的两个版本 - 精简版和专业版