1

我们每周维护一次服务器。有时,客户希望我们更改一些已经缓存在服务器中的设置。我的同事总是编写一些 JSP 代码来更改这些存储在内存中的设置。

使用这种方法是一个好方法吗?如果我们的项目不是 Web 容器,哪些工具可以帮助我?

4

2 回答 2

1

通常,根据我的经验,服务器配置不仅仅存储在服务器的内存中:

  • 配置更改后,服务器已重新启动/由于某种系统原因而关闭,会发生什么?
  • 如果您有多个同一服务器的实例要处理(换句话说,是一组服务器),会发生什么?

因此,通常,人们选择各种“外部化配置”选项,范围从“基于文件的”配置 + 在每次配置更改时重新部署整个集群,到配置管理服务器(如 Consul 等)。还有一些解决方案来自(并用于)java 世界:Apache Zookeeper、Spring 云配置服务器等等,还有其他的。此外,有时将配置存储在数据库中很方便。

现在回答您的问题:如果您的项目不是 Web 容器,并且您不在乎配置会在服务器重新启动后“消失”并且您没有运行分布式服务器集群,那么,使用 JSP 确实似乎没有在这种情况下是合适的。

也许你应该看看 JMX - Java 管理扩展,它有一个内置的解决方案,这样你就可以摆脱一个 Web 容器(除了 JSP 修改之外,你的团队似乎没有使用它你所描述的)。

于 2018-05-07T04:23:40.830 回答
0

您基本上需要内存缓存,答案中有多种解决方案,包括创建您自己的实现或使用现有的 java 库。您还可以从数据库中获取数据并在数据库层上添加缓存。

于 2018-05-07T04:24:57.610 回答