java管理配置数据的最佳方式是什么
我正在开发一个包含4种产品的产品套件。现在,所有配置数据都在XML或属性文件中。这种方法是不可维护的,因为我们必须为不同的环境(例如生产、开发等)管理不同的配置文件
那么,处理配置数据的最佳方式是什么
此外,我们可以将其模块化为单独的模块吗?这样所有产品都可以使用这个模块。 我们不想使用属性文件。我正在寻找一种解决方案,我们可以将所有特定于配置的代码作为一个新的配置模块移动,并将所有配置数据保存在数据库中
你可以在下面搜索框中键入要查询的问题!
我正在开发一个包含4种产品的产品套件。现在,所有配置数据都在XML或属性文件中。这种方法是不可维护的,因为我们必须为不同的环境(例如生产、开发等)管理不同的配置文件
那么,处理配置数据的最佳方式是什么
此外,我们可以将其模块化为单独的模块吗?这样所有产品都可以使用这个模块。 我们不想使用属性文件。我正在寻找一种解决方案,我们可以将所有特定于配置的代码作为一个新的配置模块移动,并将所有配置数据保存在数据库中
# 1 楼答案
如果应用程序使用数据库,则可以按如下方式创建“配置”表:
您可以使用init脚本初始化它,比如init。包含以下内容的sql:
这种方法的好处如下:
# 2 楼答案
使用commons-configuration你就有了一个统一的API来访问属性,无论它们是如何表示的。属性、xml、JNDI等。例如:
config.properties
config.xml
在这两种情况下,它们都可以通过以下方式访问:
# 3 楼答案
有很多不同的策略。所有这些都很好,这取决于什么最适合你
# 4 楼答案
环境变量几乎是最简单的方法。像其他任何时候一样设置它们,访问它们w/
System.getenv("...")