Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring:动态更新数据库配置_Java_Spring_Spring Mvc_Jakarta Ee - Fatal编程技术网

Java Spring:动态更新数据库配置

Java Spring:动态更新数据库配置,java,spring,spring-mvc,jakarta-ee,Java,Spring,Spring Mvc,Jakarta Ee,在我的应用程序中,我希望用户能够在第一次启动应用程序时配置其db属性。db属性将存储在本地的属性文件中,spring将在将来的db设置中使用该文件 工作流将类似于: 首次启动应用程序 -> 2. 显示带有db配置窗体的页面 -> 3. 用户提交表单,并在本地将输入写入db属性文件 -> 4. spring从属性文件读取db属性,并实例化datasource、transaction nmanager、entitymanager工厂等 因此,面临的挑战是spring如何在没有任何db设置的情况下启动

在我的应用程序中,我希望用户能够在第一次启动应用程序时配置其db属性。db属性将存储在本地的属性文件中,spring将在将来的db设置中使用该文件

工作流将类似于:

  • 首次启动应用程序 -> 2. 显示带有db配置窗体的页面 -> 3. 用户提交表单,并在本地将输入写入db属性文件 -> 4. spring从属性文件读取db属性,并实例化datasource、transaction nmanager、entitymanager工厂等
  • 因此,面临的挑战是spring如何在没有任何db设置的情况下启动,然后在提交表单时动态实例化它,而无需重新启动服务器


    有什么建议吗?:-)

    您可以使用Spring而不是XML,以编程方式实例化bean。这将允许您读取属性文件。

    这是一个web应用程序吗?你想让每个用户都能配置DB道具,还是只想让管理员在安装应用程序并首次使用它时配置DB道具?管理员在安装应用程序时确保,但我猜这个解决方案要求服务器在第一次启动时使用一些“虚拟”设置作为DB配置。这将抛出som异常。用户名、密码、数据库名等将在服务器启动后指定并保存在属性文件中。所以我的目标是在没有任何db设置的情况下启动spring,然后在不重新启动服务器的情况下实例化并使用datasource、entetiymanager工厂等。在从用户那里获得属性之前,不要启动大多数Spring上下文。