spring 对于properties 配置文件动态刷新的问题
环境
Spring 4 MVC,Quartz,没有web。纯粹的JAVA程序
需求,有个配置文件 conf. properties,内容如下
tablename=test,test2
启动程序后spring注入配置文件。程序可以获取tablename的值,
现在问题是,程序运行过程中,修改conf.properties 文件中tablename的值为: com,com1,获取的仍是变动之前的值:test,test2
请问如何动态刷新这个配置文件的值,再不重启程序的情况下。
以下是spring配置文件:
<!-- 将多个配置文件位置放到列表中 -->
<bean id="propertyResources" class="java.util.ArrayList">
<constructor-arg>
<list>
<value>file:conf/config.properties</value>
</list>
</constructor-arg>
</bean>
<!-- 将配置文件读取到容器中,交给Spring管理 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" ref="propertyResources" />
</bean>
在线急等。。。
Spring 4 MVC,Quartz,没有web。纯粹的JAVA程序
需求,有个配置文件 conf. properties,内容如下
tablename=test,test2
启动程序后spring注入配置文件。程序可以获取tablename的值,
现在问题是,程序运行过程中,修改conf.properties 文件中tablename的值为: com,com1,获取的仍是变动之前的值:test,test2
请问如何动态刷新这个配置文件的值,再不重启程序的情况下。
以下是spring配置文件:
<!-- 将多个配置文件位置放到列表中 -->
<bean id="propertyResources" class="java.util.ArrayList">
<constructor-arg>
<list>
<value>file:conf/config.properties</value>
</list>
</constructor-arg>
</bean>
<!-- 将配置文件读取到容器中,交给Spring管理 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" ref="propertyResources" />
</bean>
在线急等。。。
...全文
相关推荐
SpringBoot自动刷新MybatisXM实战
### Spring Boot自动刷新MyBatis XML实战#### 一、背景与需求在使用MyBatis的过程中,开发人员经常会遇到修改了映射文件(.xml)后需要重启应用才能使更改生效的问题。
深入理解Spring Boot配置文件的高级用法
在Spring Boot项目中,配置文件扮演着至关重要的角色。通过配置文件,我们可以灵活地管理应用程序的各种配置项,从数据库连接到日志设置,再到自定义属性,几乎涵盖了应用的方方面面。Spring Boot提供了强大的配置文件支持,不仅仅限于简单的键值对配置,更有许多高级特性可以帮助我们更好地管理和组织配置内容。本文将深入探讨Spring Boot配置文件的高级用法,帮助你充分发挥配置文件的潜力。
Spring Cloud在Java微服务项目中的配置管理实践
- **版本控制**:利用Git仓库进行版本控制,可以追踪配置文件的历史变更记录。- **动态刷新**:Spring Cloud Config支持动态刷新配置,无需重启服务即可生效新的配置值。
配置文件操作
它们提供了更高级的功能,如文件监控、动态刷新等。
Spring Boot整合logback一个简单的日志集成架构
,可以灵活地对日志的输出格式、输出位置进行配置;- 支持日志的异步处理,能够提高应用程序的性能;- 提供了对日志文件滚动策略的支持,如文件大小限制、保存时间等;- 可以通过配置实现日志的动态刷新,无需重启服务即可加载新的日志配置


