SpringBoot前后端分离项目怎么读取resource下的自定义文件
时间: 2023-12-21 13:07:04 浏览: 104
在 Spring Boot 项目中,我们通常把配置文件、模板文件等资源文件放在 `src/main/resources` 目录下。如果你想读取这些资源文件,可以使用 `ResourceLoader` 接口。
首先,需要注入一个 `ResourceLoader` 对象:
```java
@Autowired
private ResourceLoader resourceLoader;
```
然后,可以使用 `resourceLoader.getResource()` 方法来获取 `Resource` 对象,进而读取对应的资源文件。例如,如果你想读取 `src/main/resources/config.properties` 文件,可以这样写:
```java
Resource resource = resourceLoader.getResource("classpath:config.properties");
try (InputStream inputStream = resource.getInputStream()) {
// 读取文件内容
}
```
其中,`classpath:` 表示在 classpath 下查找对应的资源文件。
如果你需要读取其他路径下的文件,也可以使用 `file:`、`http:` 等前缀,具体可以查看 `ResourceLoader` 的文档。
另外,如果你想读取的是模板文件,可以使用 `TemplateLoader` 接口。Spring Boot 默认集成了 Thymeleaf 模板引擎,可以使用 `SpringResourceTemplateLoader` 类来读取资源文件。例如:
```java
@Autowired
private SpringResourceTemplateLoader templateLoader;
// 读取模板文件
String templateContent = templateLoader.getReader("classpath:templates/index.html").read();
```
阅读全文