最近项目需要读取一些配置文件(excel),对于怎么取到文件路径,我想到了以下两种方法
1)this.getClass().getClassLoader().getResource("")
2)通过spring自带的org.springframework.core.io.Resource类
例子:
package com.pactera.platform.reqm.core.util;
import org.springframework.core.io.Resource;
/*
* 取得外部模板和标识文件路径的类
*
*/
public class FilePathGet {
// 表示文件路径
private Resource defineFile;
// 模板文件路径
private Resource excelFile;
public Resource getDefineFile() {
return defineFile;
}
public void setDefineFile(Resource defineFile) {
this.defineFile = defineFile;
}
public Resource getExcelFile() {
return excelFile;
}
public void setExcelFile(Resource excelFile) {
this.excelFile = excelFile;
}
}
配置文件
<bean id="defineFilePathGet" class="com.pactera.platform.reqm.core.util.FilePathGet">
<property name="defineFile" value="classpath:/com/pactera/platform/reqm/resources/modelDefine"></property>
<property name="excelFile" value="classpath:/com/pactera/platform/reqm/resources/modelExcel"></property>
</bean>
测试例子
// 模板标识文件名编辑
StringBuilder fileName = new StringBuilder();
fileName.append(filePathGet.getDefineFile().getFile().getAbsolutePath());
分享到:
相关推荐
首先,配置文件路径的固定是基础。通常,我们将Spring的配置文件(如`applicationContext.xml`)放在项目的类路径下,如`src/main/resources`目录。确保配置文件的位置在项目构建后不会变动,以便于后续的监听和加载...
使用此类,你可以通过类路径的相对路径来指定配置文件的位置。例如,如果你的配置文件名为`applicationContext.xml`,则可以这样创建上下文: ```java ApplicationContext context = new ...
- 除了在代码中硬编码配置,还可以将配置文件放在项目外部,如类路径外、系统环境变量、命令行参数等,提高配置的灵活性。 - 使用`spring.config.import`属性可以导入其他配置文件,这在处理多模块项目时非常有用...
1. **不使用通配符**:当配置文件路径不包含通配符时,Spring会直接定位到指定的文件。例如: - 当配置文件直接放置在应用的bin目录下的conf文件夹内时,上述代码将加载该目录下的`application-context.xml`文件。...
加载jar包中的Spring配置文件需要对Spring的类路径加载机制有深入理解。通过`ClassPathResource`,我们可以定位并加载jar包内的配置,然后应用到`ApplicationContext`。在SSM整合的项目中,正确地加载这些配置文件...
如果你的项目使用了Spring框架,可以利用Spring的`Resource`接口来读取配置文件,它支持从类路径、文件系统、URL等多种来源加载资源: ```java Resource resource = new ClassPathResource("config.properties");...
7. **SpringDemo**:这可能是项目中的一个示例或演示,展示了如何加载和使用类路径下的Spring配置文件,以及如何集成其他库,如MyBatis。 综上所述,"加载jar包中的spring配置文件"是一个关键的Java开发实践,它...
第二种方式是利用通配符(如“*”)来匹配并加载一组配置文件。这种方式特别适用于需要动态加载一类配置文件的场景,比如当有新的配置文件加入时,不需要修改Java代码即可自动加载新文件。 **示例代码:** ```java...
5. 在Spring配置文件中声明`ZooKeeperPropertyPlaceholderConfigurer`,并配置ZooKeeper连接信息。 6. 使用`@Value`注解或其他方式引用配置,Spring会在启动时从ZooKeeper读取并注入值。 这个过程涉及到的知识点...
### MyEclipse中Spring配置文件输入提示配置详解 ...综上所述,本文详细介绍了如何在MyEclipse中配置Spring配置文件的输入提示,旨在帮助开发者更好地利用这些工具来提高工作效率。希望本文的内容能对你有所帮助!
在Spring Boot中读取不同路径下的`applicationContext.xml`配置文件,可以通过多种方式实现,包括`@ImportResource`注解、`SpringApplication.setAdditionalSources()`以及利用profiles。理解这些方法并灵活运用,...
在Spring Boot应用中,我们通常使用YAML或properties文件来管理配置,但有时也需要与传统的XML配置文件集成,特别是当我们需要处理遗留系统或是利用Spring的一些特定功能时。本篇文章将详细探讨如何在Spring Boot...
在Spring Boot应用中,我们通常使用YAML或properties文件来管理配置,但有时也需要与传统的XML配置文件集成,特别是当有遗留系统或者需要利用特定XML配置功能时。本篇文章将深入探讨如何在Spring Boot中读取不同路径...
在Spring Boot应用中,配置文件的管理是至关重要的,它允许开发者灵活地配置应用程序的行为,而无需修改...通过熟练掌握这些方法,开发者可以更好地管理和利用配置文件,为Spring Boot应用打造稳定、可靠的运行环境。
首先,我们可以利用Spring的组件扫描(Component Scanning)功能,通过注解(@Component, @Service, @Repository, @Controller)自动发现和注册bean,避免手动在XML配置文件中定义每一个bean。例如,我们可以使用@...
在本项目中,我们主要关注的是Spring框架的配置,它被广泛用于...在实际开发中,我们还应该遵循最佳实践,比如使用 profiles 分割环境配置,利用注解简化XML配置,以及利用Spring Boot的自动配置特性来简化配置过程。
在配置文件中,我们可以指定要负载均衡的服务列表,Ribbon会根据配置策略选择一个实例进行请求。 接着,我们需要利用Feign来实现服务间的调用。Feign允许我们以声明式的方式定义接口,就像在调用本地方法一样调用...
总结来说,Spring配置文件是Spring应用的蓝图,它定义了bean的结构、依赖关系以及各种配置参数。理解并熟练掌握Spring配置文件的编写,对于开发高效、稳定的Spring应用至关重要。通过合理配置`...
- **ContextLoaderListener**:当Web应用启动时,会加载一个或多个Spring配置文件,并创建一个WebApplicationContext。通过这种方式可以实现容器级别的初始化。 - **ContextLoaderServlet**:与...