问题描述
我在spring配置中配置了 PropertyPlaceholderConfigurer <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:xxxx.properties</value> </list> </property> </bean>在其他地方使用${xx.xxx}来读取properties中的内容。而且我需要在网页上修改xxxx.properties的内容,然后保存,并且希望在以后加载bean的时候使用修改后的属性。现在的问题是,我一修改保存xxxx.properties,spring就去重新加载所有的bean,几百个,搞半天,但是实际上只影响到几个bean而已,请问这个问题怎么解决啊。
解决方案
到现在很遗憾sping的属性注入只能如此,所以要实现热加载不能使用spring的依赖注入,我们项目使用的是全局配置类解决的,在sping启动之前先启动全局配置类,然后程序中直接调用全局配置类获得配置,才能实现热加载。
解决方案二:
为什么有些东西可变, 既然可变,需要变, 那就把它移到数据库中去吧.
时间: 2024-10-29 03:07:06