我目前正在为我编写的一些java程序开发管理面板。Java程序目前由它们自己的cfg文件控制。我通过控制面板更新配置的想法是更改控制面板中的值,通过mysql将这些更改保存在数据库中,然后编写一个"配置更新器",每隔几秒钟获取一次数据库条目,然后将更改写入cfg文件。我只是想知道效率,这是一个好方法,还是有更好、更有效的方法?
这实际上取决于您实际想要实现的目标。
如果您的程序是按需读取cfg文件,也就是说,您可以更改它们,并且结果立即生效,那么您也可以按需从DB中获取它们。
如果cfg文件或多或少是静态的,您可以考虑使用.properties
文件(甚至是只包含static
和final
字段的Config类(,或者,如果您想坚持使用数据库,您可以使用Singleton
方法,并在启动后将其读取到Singleton
中。
最后,它几乎取决于意见和用例。如果配置应该由客户/最终用户配置,那么最好还是使用数据库。但作为一名开发人员,坦率地说,我不在乎,只要它有文件记录在哪里配置它