我的 Web 应用程序安装在许多客户服务器上。由于应用程序需要发送电子邮件(密码恢复),我需要一种为每个客户设置电子邮件服务器信息的好方法。
我是否应该只有一个 xml 文件,每个客户都可以在其中填写电子邮件服务器信息,然后应用程序从那里获取它?
有没有更好的方法?
没有更多信息,很难给你具体的建议。对于独立应用程序,我倾向于使用简单的属性文件(javadoc)。
Map
.有一些缺点:
我敢肯定有更好的方法 - 你会得到很多答案 - 但恕我直言,这些文件很简单,相对坚固且易于处理。
我只会使用 JavaProperties
文件格式,因为 XML 很重,需要解析,并且要捕获的数据点之间实际上没有层次关系,用于定位电子邮件服务器(名称、端口等)。
为什么不直接使用属性文件和java.util.Preferences
API?如果您只是指定主机/用户名/密码组合,我不确定您是否需要 XML 提供的复杂性/灵活性。
如果您想更加灵活,请查看Apache Commons Config库,它允许您抽象出配置机制并指定层次结构。如果您要提供邮件服务器配置,您还可以/应该配置什么?