保留配置属性的首选方式是什么.属性文件或将配置存储在数据库表中



我的项目中有一个要求,即在.properties文件(server_config.properties)中保留一些配置属性,这样就可以在不硬编码键值对的情况下对其进行更改,例如server_url=http://www.mydomain.com服务器端口:5000。。。。等等,并且在该文件中可以有100个属性。

我在想,为什么不把键值对配置保存在数据库表中并从中读取呢。

你们能分享一下使用这两种方法的经验吗?并提到两者的优点和缺点是什么?

在我看来,我认为保存在数据库表中应该是更好的方法,这样我就可以更改数据库中的值,并且可以通过JMX调用将它们动态加载到服务器中,并且可以由我的应用程序的多个实例共享。

请分享。

我认为这取决于:这些配置值是您可能希望系统用户能够更改的吗
然后,YES,数据库(您可以稍后添加一个网页来创建/检索/更新/删除)
但是,如果这些是系统管理器(您)更"隐藏"的配置值,那么我看不出有任何充分的理由将它们保存在数据库中
例如,您不能指定存储在数据库中的与数据库相关的参数
当然,配置文件可能会变大,但100行实际上并没有那么大,如果您愿意,可以将其拆分为多个配置文件(server_config.properties、database_config.properties、user_config.properties等),并轻松添加注释
然而,在数据库"pro’s"上,我想补充一点,你可以跟踪谁修改了参数(如果你的网页有用户登录信息)

当您编写"server_config.properties"时,这听起来像Java和new Properties()

最新更新