我目前正在开发一个网络应用程序。我知道 Spring 的一些基础知识,但是我并没有太多地使用它,因此我决定提高我的 Spring 技能,但我遇到了一个我无法真正找到好的解决方案的问题。
我想在我的应用程序中实现一个功能,允许用户在不接触任何配置文件(例如 spring bean)的情况下配置所有内容,基本上想要部署、启动和使用应用程序的人应该只复制 .WAR 文件进入例如 tomcat 并且所有配置都应该在应用程序中完成(例如在 OpenFire 中)。
所以我想用户将应用程序部署到某个 URL 并且一切都通过 UI 完成,一旦所有详细信息都存储在 cfg 文件中,应用程序重新启动和配置,他就会被询问一些参数(例如数据库连接详细信息)过程结束。
我想在 spring bean 中拥有所有配置细节,但我发现我不能真正以编程方式更改它们(一种解决方案是修改文件'out of spring'并在病房后重新加载应用程序上下文 - 是好方法?)。另一种方法是将 xml 文件存储在 WEB-INF 中,并在从用户那里收集数据后将数据保存在那里,但是如何将非 bean 文件中的数据加载到应用程序上下文中?
任何建议appriciated!