我目前正在开发网络应用程序。我知道 Spring 的一些基础知识,但是我并没有那么多地使用它,因此我决定提高我的 Spring 技能并且我遇到了一个我无法真正找到好的解决方案的问题。
我想在我的应用程序中实现一个功能,允许用户在不接触任何配置文件(例如 spring beans)的情况下配置所有内容,基本上想要部署、启动和使用该应用程序的人应该只复制.WAR 文件放入例如 tomcat 中,所有配置都应在应用程序中完成(例如在 OpenFire 中)。
所以我想用户部署应用程序会转到某个 URL,并且所有事情都是通过 UI 完成的,他会被询问一些参数(例如数据库连接详细信息),一旦所有详细信息都已存储在 cfg 文件中,应用程序就会重新启动配置过程结束。
我想拥有 spring bean 中的所有配置细节,但我发现我无法真正以编程方式更改它们(一种解决方案是修改文件“out of spring”并在 wards 之后重新加载应用程序上下文- 这是好方法吗?)。 另一种方法是将 xml 文件存储在 WEB-INF 中,并在从用户那里收集到数据后将其保存在那里,但是如何将非 bean 文件中的数据加载到应用程序上下文中?
有任何建议!
最佳答案
您可以将这些值保存在属性文件中。您可以在 spring bean 中使用属性文件值.
您还可以使用通过 UI 接受的用户输入更新属性文件中的值。
关于java - 以编程方式修改 Spring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11340486/