在我的应用程序中,我希望我的用户能够在他们第一次启动应用程序时配置他们的数据库属性。 db-properties 将存储在本地的属性文件中,spring 将来会使用此文件进行 db-setup。
工作流程将类似于:
- 第一次开始申请 -> 2. 显示带有数据库配置表单的页面 -> 3. 用户提交表单并将输入写入本地的 db 属性文件 -> 4. spring 从property-file 中读取db-properties 并实例化datasource、transaction-nmanager、entitymanager-factory 等。
因此挑战在于 spring 如何在没有任何 db-setup 的情况下启动,然后在提交表单时动态实例化它而无需重新启动服务器。
有什么建议吗? :-)
最佳答案
您可以使用 Spring 的 Java Config而不是 XML,以编程方式实例化 bean。这将允许您读取属性文件。
关于java - Spring:动态更新数据库配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437008/