Java Web 如何自动读取属性的新变化?
How can Java Web read new changes on attributes automatically?
我刚刚创建了一个 Java 过滤器,如果其中一个属性具有真值,过滤器会将所有请求重定向到维护 JSP(服务器无法运行) .如果 属性 的值为假,过滤器将重定向到正确的目标。过滤器从 config.properties 文件中读取布尔值。是这样的:
// Read the file property
private static boolean MAINTENANCE = Boolean.parseBoolean(p.getProperty("maintenance"));
...
if(MAINTENANCE) {
redirectToURL("maintenance.jsp"); // maintenance JSP
}
else {
chain.doFilter(request, response); // requested jsp/servlet
}
...
重点是...如果我的 Web 是 运行 并且我想将其置于维护模式,我该怎么做才能让服务器从中读取 属性 的新值文件?
我的意思是:我连接到服务器,编辑配置文件,将 "maintenance" 属性 设置为等于 true 的值...但是,我该怎么做才能使 Web 应用程序读取是吗?
谢谢!
感谢@aribeiro,我为我找到了解决方案。
对于 WebApp 启动,我会从文件中读取属性。
当我想更改某些属性时,我将不得不使用明确更改值的请求(可能来自自己的管理面板)。
我刚刚创建了一个 Java 过滤器,如果其中一个属性具有真值,过滤器会将所有请求重定向到维护 JSP(服务器无法运行) .如果 属性 的值为假,过滤器将重定向到正确的目标。过滤器从 config.properties 文件中读取布尔值。是这样的:
// Read the file property
private static boolean MAINTENANCE = Boolean.parseBoolean(p.getProperty("maintenance"));
...
if(MAINTENANCE) {
redirectToURL("maintenance.jsp"); // maintenance JSP
}
else {
chain.doFilter(request, response); // requested jsp/servlet
}
...
重点是...如果我的 Web 是 运行 并且我想将其置于维护模式,我该怎么做才能让服务器从中读取 属性 的新值文件?
我的意思是:我连接到服务器,编辑配置文件,将 "maintenance" 属性 设置为等于 true 的值...但是,我该怎么做才能使 Web 应用程序读取是吗?
谢谢!
感谢@aribeiro,我为我找到了解决方案。
对于 WebApp 启动,我会从文件中读取属性。
当我想更改某些属性时,我将不得不使用明确更改值的请求(可能来自自己的管理面板)。