Java 我可以将更改的初始值保存到spring文件中吗?
应用程序从Spring文件获取其初始值Java 我可以将更改的初始值保存到spring文件中吗?,java,spring,initialization,Java,Spring,Initialization,应用程序从Spring文件获取其初始值 用户使用配置更改一些初始值 应用程序能否将新的初始值保存回Spring文件,以便在下次启动时再次使用它们 当然,我可以通过通常的io函数来处理该文件,但是Spring本身的特性呢 编辑: 此外,我可以使用属性、数据库和许多其他东西。但我说的是春天。是否可能?您可以从数据库中读取配置(属性)值,而不是从spring文件中读取,并且应用程序可以保存更改后的新值。 参见此您可以使用PropertyPlaceHolderConfigure从属性文件读取值。更改值
此外,我可以使用属性、数据库和许多其他东西。但我说的是春天。是否可能?您可以从数据库中读取配置(属性)值,而不是从spring文件中读取,并且应用程序可以保存更改后的新值。
参见此您可以使用PropertyPlaceHolderConfigure从属性文件读取值。更改值时,可以重写属性文件,新的值将在新启动期间应用。
但最好将这些值存储在数据库中。谢谢,但您能回答这个问题吗?可能吗?还是不?据我所知,您不能在运行时编辑spring配置文件,而且我认为更改您配置的初始值不是一个好的做法。如果要更改它,请在单独的属性文件中更改它,或将其存储在数据库中,以便下次重新启动服务器时可以提取它。为什么这是一种不好的做法?因为您不知道是谁更改了它,为什么更改了它,以及配置了什么原始值。如果你在数据库外部进行更改,你可以记录所有上述信息。不可能的事情怎么可能是一个坏的,或一些,实践?是的,我使用属性,我也喜欢它们。但我现在说的是春天。是还是不是?顺便说一句,IMHO,对于初始值,属性比DB方便得多。属性可以手动编辑。Spring可以使用PropertyPlaceHolderConfigure在Spring上下文中读取属性,请搜索示例。当用户更改属性时,您可以使用代码重写此属性文件。我现在不知道Spring是否有这样的功能。