我们每周维护一次服务器。有时,客户希望我们更改一些已经缓存在服务器中的设置。我的同事总是编写一些 JSP 代码来更改这些存储在内存中的设置。
使用这种方法是一个好方法吗?如果我们的项目不是 Web 容器,哪些工具可以帮助我?
我们每周维护一次服务器。有时,客户希望我们更改一些已经缓存在服务器中的设置。我的同事总是编写一些 JSP 代码来更改这些存储在内存中的设置。
使用这种方法是一个好方法吗?如果我们的项目不是 Web 容器,哪些工具可以帮助我?
通常,根据我的经验,服务器配置不仅仅存储在服务器的内存中:
因此,通常,人们选择各种“外部化配置”选项,范围从“基于文件的”配置 + 在每次配置更改时重新部署整个集群,到配置管理服务器(如 Consul 等)。还有一些解决方案来自(并用于)java 世界:Apache Zookeeper、Spring 云配置服务器等等,还有其他的。此外,有时将配置存储在数据库中很方便。
现在回答您的问题:如果您的项目不是 Web 容器,并且您不在乎配置会在服务器重新启动后“消失”并且您没有运行分布式服务器集群,那么,使用 JSP 确实似乎没有在这种情况下是合适的。
也许你应该看看 JMX - Java 管理扩展,它有一个内置的解决方案,这样你就可以摆脱一个 Web 容器(除了 JSP 修改之外,你的团队似乎没有使用它你所描述的)。
您基本上需要内存缓存,答案中有多种解决方案,包括创建您自己的实现或使用现有的 java 库。您还可以从数据库中获取数据并在数据库层上添加缓存。