Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
tomcat热修改弹簧参数_Tomcat_Spring Mvc - Fatal编程技术网

tomcat热修改弹簧参数

tomcat热修改弹簧参数,tomcat,spring-mvc,Tomcat,Spring Mvc,我有一个带有DAO层的spring应用程序,在我的数据库中有一个表,我在其中放置了应用程序属性。我的应用程序在TomcatWeb服务器上崩溃了。 有没有一种方法可以直接从数据库中修改spring属性,而无需重新启动tomcat 想想看 我不知道使用Spring在运行时自动更新属性值的任何方法。如果使用Spring注入这些属性值,我的理解是这是在初始化时完成的,运行中的应用程序必须在运行时处理更新。您必须想出一些方法来在运行时设置值。最大的挑战是使其线程安全。也许,您不应该注入值,而是应该让应用程

我有一个带有DAO层的spring应用程序,在我的数据库中有一个表,我在其中放置了应用程序属性。我的应用程序在TomcatWeb服务器上崩溃了。 有没有一种方法可以直接从数据库中修改spring属性,而无需重新启动tomcat


想想看

我不知道使用Spring在运行时自动更新属性值的任何方法。如果使用Spring注入这些属性值,我的理解是这是在初始化时完成的,运行中的应用程序必须在运行时处理更新。您必须想出一些方法来在运行时设置值。最大的挑战是使其线程安全。也许,您不应该注入值,而是应该让应用程序在每次需要时从DB读取它们。从数据库恢复参数进展得很顺利,但对于每次更改,我必须重新启动Tomcat以考虑修改。我正在寻找的是一种实现tomcat热部署的方法。如果您正在改变tomcat的情况,我认为唯一的选择是运行tomcat embedded。通过这种方式,您可以更改Tomcat中的属性,并可能在内部重新启动它。我认为有些东西是可以更改的,比如max threads,在运行时是可以更改的,但是监听地址/端口之类的东西需要重新启动守护进程。如果运行嵌入的守护进程,则可以完成所有内部操作。