Java servlet 访问配置文件
Java servlet access to config file
我正在将一个 war 文件部署到 glassfish,我想知道是否可以拥有一个可以存储属性的文件,这些属性可以在我的 Web 方法中访问。问题是我想在业务请求更改时更改文件而无需重新编译。我可以将它存储在数据库中或将其作为 glassfish 本身的系统属性,但想知道文件方式是否可行。
我已经阅读了这些内容,但似乎您必须重新编译?:
Load properties file in Servlet/JSP
loading properties file in init() of servlet without using context-param tag in web.xml
当然可以。您可以在启动时加载属性并注意文件的修改时间;然后您可以在修改时间更改时再次重新加载属性,即当有人编辑它时。检查和重新加载可以使用后台线程或在访问时完成,但要注意处理同步,因为所有并发请求都会相互竞争。
我会将文件保存在 Glassfish 之外并使用系统 属性 或上下文参数指向它,但您也可以编辑 Glassfish 已提取 WAR 文件的属性文件。
我正在将一个 war 文件部署到 glassfish,我想知道是否可以拥有一个可以存储属性的文件,这些属性可以在我的 Web 方法中访问。问题是我想在业务请求更改时更改文件而无需重新编译。我可以将它存储在数据库中或将其作为 glassfish 本身的系统属性,但想知道文件方式是否可行。
我已经阅读了这些内容,但似乎您必须重新编译?:
Load properties file in Servlet/JSP
loading properties file in init() of servlet without using context-param tag in web.xml
当然可以。您可以在启动时加载属性并注意文件的修改时间;然后您可以在修改时间更改时再次重新加载属性,即当有人编辑它时。检查和重新加载可以使用后台线程或在访问时完成,但要注意处理同步,因为所有并发请求都会相互竞争。
我会将文件保存在 Glassfish 之外并使用系统 属性 或上下文参数指向它,但您也可以编辑 Glassfish 已提取 WAR 文件的属性文件。