gpt4 book ai didi

java - 保存在属性文件中的数据源设置直到重启后才加载

转载 作者:行者123 更新时间:2023-11-28 22:33:16 26 4
gpt4 key购买 nike

我的应用程序从属性文件中获取其数据源设置。当我启动 Tomcat 时,我加载属性文件,根据 Tomcat 运行的环境(通常是 UAT 或 Production)对其进行更改,并基于此传递数据库连接所需的适当设置值。

我的问题是,当属性文件在 Bootstrap 中第一次使用新的连接值更新时,在 tomcat 上 - Spring sessionFactory 似乎没有获取当前更新的值,因此最终出现数据库连接异常。但是当我重新启动 Tomcat 时 - sessionFactory 现在可以访问更新后的值。

我的问题是 - 有谁知道为什么 sessionFactory 只使用以前的值而不是更新的设置值?

最佳答案

我认为唯一的方法是重启 tomcat,因为连接是在 spring 上下文中创建的。Spring 上下文在启动时创建。当您更改属性文件中的某些内容时,实际上它不会影响 spring 上下文,因为它已经创建。

关于java - 保存在属性文件中的数据源设置直到重启后才加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com