`
sunxboy
  • 浏览: 2871206 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

配置动态读取(变化)文件 in Spring

 
阅读更多

1. 从环境变量中读取路径:

<bean id="envPath" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
	    <property name="targetObject"> <!-- System.getProperties() -->
	        <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
	            <property name="targetClass" value="java.lang.System" />
	            <property name="targetMethod" value="getProperties" />
	        </bean>
	    </property>
	    <property name="targetMethod" value="getProperty" />
	    <property name="arguments" value="env.home">
	    </property>
	</bean>

 

 

2. 配置动态读取:

<bean id="dynamic.upload.config" class="org.apache.commons.configuration.PropertiesConfiguration" init-method="load">  
		    <property name="fileName" value="#{envPath}\properties\upload\upload-config.properties"/>
		    <property name="reloadingStrategy">  
      		<bean class="org.apache.commons.configuration.reloading.FileChangedReloadingStrategy"/>
      	</property>
      </bean>

 

 3. 需要引入jar包 commons-configuration

		<dependency>
			<groupId>commons-configuration</groupId>
			<artifactId>commons-configuration</artifactId>
			<version>${commons.configuration-version}</version>
		</dependency>

 

分享到:
评论

相关推荐

    spring integration in action

    - **文件监控:** 讨论了如何监控文件系统的变化,如文件的创建、修改和删除等事件。 - **文件操作:** 介绍了如何使用 Spring Integration 来处理文件相关的操作,如移动、复制和删除文件。 - **文件内容处理:** ...

    Spring.Batch.in.Action.pdf

    《Spring Batch in Action》是一本深入探讨Spring Batch框架的专著,由Arnaud Cogoluègnes、Thierry Templier、Gary Gregory和Olivier Bazoud共同撰写。本书系统地介绍了Spring Batch的核心概念和技术细节,并提供...

    Spring-Reference_zh_CN(Spring中文参考手册)

    13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form标签 ...

    spring chm文档

    13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form...

    ehcache配置使用详解

    - **动态调整**:发布后可根据实际运行情况调整缓存配置,无需重新编译代码。 **2. 缓存配置方式:** ehcache提供了多种配置方式,包括声明式配置、XML配置、程序式配置和构造方法参数配置。其中,XML配置因其清晰...

    Manning.Cloud.Native.Patterns.2019.5.pdf

    配置即代码(Configuration as code)通过版本化的文件管理配置。 零停机升级(Zero-downtime upgrades)是指在应用程序或服务的所有实例升级时,应用仍保持完全功能的方法。 滚动升级(Rolling upgrades)是一种...

    mybatis第二天课堂笔记.doc

    2. **创建SqlSessionFactory**:通过读取配置文件,使用`SqlSessionFactoryBuilder`创建`SqlSessionFactory`。`SqlSessionFactory`是线程安全的,一般以单例模式使用。 3. **打开SqlSession**:通过`...

    2024年Java高工面试题 2024年Java高工面试题 2024年Java高工面试题

    - **类装载子系统**: JVM的类装载子系统负责读取.class文件,并将其转换为运行时数据结构。 - **字节码执行引擎**: 解释执行或通过JIT编译器编译后的机器码执行。 #### 2. JVM内存区域 - **堆**: 存储对象实例的...

    jobsscache使用说明

    - **解析基于XML的配置文件**:通过读取 XML 文件来初始化 Configuration 对象。 - **编程方法配置**:直接通过 Java 代码来创建 Configuration 对象并设置参数。 - **使用 IOC 框架**:利用 Spring 或其他 IOC 框架...

    note11111.txt

    - **Spring Bean管理**:Spring提供多种方式来管理和装配Bean,包括自动配置、JavaConfig以及XML配置。其中,JavaConfig是一种基于注解的配置方式,使用 `@Configuration` 和 `@Bean` 注解来定义和管理Bean。 ### ...

    jcs缓存处理

    2. **配置JCS**:在配置文件(通常是`jcs-default.xml`和`jcs-regions.xml`)中设置缓存区域、缓存策略、持久化策略等。 3. **初始化JCS**:在程序启动时,加载并初始化JCS配置。 4. **使用JCS**:通过JCS提供的...

    JAVA上百实例源码以及开源项目源代码

    1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板...

    java面试题(整理)

    通过配置文件灵活配置不同的数据源,例如使用Spring的`DataSource`配置。 以上是对给定文件中的知识点进行了详细的解释和扩展,涵盖了Java基础知识、Web开发、JavaScript/Ajax、Struts以及Hibernate等多个方面。

    大唐JAVA笔试题

    - 逐行读取文件,事件驱动,适用于大文件。 - **StAX (Streaming API for XML)**: - 基于事件驱动的模型,比SAX更灵活,适用于大文件。 - **差异**: - DOM占用内存较大,适合小型文件。 - SAX和StAX适合大型文件,性能...

Global site tag (gtag.js) - Google Analytics