在分布式 Web 应用程序中的何处存储 init 属性?

Where to store init attributes in a distributed WebApp?

我正在使用 JavaEE + Tomcat + MariaDB 开发一个网络应用程序,我曾经将一些初始化配置存储在 config.properties 文件中。我在启动时读取属性并将它们存储到 HashMap 中。

我正在考虑使用 Amazon Web Services,因此我的代码将分布到多个服务器中,所以我的问题是...

保留 config.properties 文件是否可以,还是将所有配置属性存储在数据库中会更好?


PS:config文件由key和value组成,如下:

popular_factor=0.05
login_minlength=3
...

但是可以找到很长的字符串。

谢谢!

我看了很多资料,找到了解决办法。

我应该将该文件存储在 S3 存储桶中,并 link 使用 S3FS 从 EC2 实例存储它。如果我使用负载均衡器(多个实例 运行),该代码将是唯一的并由实例读取。