Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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_Initialization - Fatal编程技术网

Java 我可以将更改的初始值保存到spring文件中吗?

Java 我可以将更改的初始值保存到spring文件中吗?,java,spring,initialization,Java,Spring,Initialization,应用程序从Spring文件获取其初始值 用户使用配置更改一些初始值 应用程序能否将新的初始值保存回Spring文件,以便在下次启动时再次使用它们 当然,我可以通过通常的io函数来处理该文件,但是Spring本身的特性呢 编辑: 此外,我可以使用属性、数据库和许多其他东西。但我说的是春天。是否可能?您可以从数据库中读取配置(属性)值,而不是从spring文件中读取,并且应用程序可以保存更改后的新值。 参见此您可以使用PropertyPlaceHolderConfigure从属性文件读取值。更改值

应用程序从Spring文件获取其初始值

  • 用户使用配置更改一些初始值

  • 应用程序能否将新的初始值保存回Spring文件,以便在下次启动时再次使用它们

  • 当然,我可以通过通常的io函数来处理该文件,但是Spring本身的特性呢

    编辑:
    此外,我可以使用属性、数据库和许多其他东西。但我说的是春天。是否可能?

    您可以从数据库中读取配置(属性)值,而不是从spring文件中读取,并且应用程序可以保存更改后的新值。
    参见此

    您可以使用PropertyPlaceHolderConfigure从属性文件读取值。更改值时,可以重写属性文件,新的值将在新启动期间应用。
    但最好将这些值存储在数据库中。

    谢谢,但您能回答这个问题吗?可能吗?还是不?据我所知,您不能在运行时编辑spring配置文件,而且我认为更改您配置的初始值不是一个好的做法。如果要更改它,请在单独的属性文件中更改它,或将其存储在数据库中,以便下次重新启动服务器时可以提取它。为什么这是一种不好的做法?因为您不知道是谁更改了它,为什么更改了它,以及配置了什么原始值。如果你在数据库外部进行更改,你可以记录所有上述信息。不可能的事情怎么可能是一个坏的,或一些,实践?是的,我使用属性,我也喜欢它们。但我现在说的是春天。是还是不是?顺便说一句,IMHO,对于初始值,属性比DB方便得多。属性可以手动编辑。Spring可以使用PropertyPlaceHolderConfigure在Spring上下文中读取属性,请搜索示例。当用户更改属性时,您可以使用代码重写此属性文件。我现在不知道Spring是否有这样的功能。