SpringBoot中 访问resource
时间: 2024-12-27 11:10:23 浏览: 3
在Spring Boot应用中,访问资源通常是通过`ClassPathResource`、`ResourceLoader`或`@Value`注解来完成的。以下是一些常见的做法:
1. **ClassPathResource**:当你需要访问类路径下的静态资源文件,如配置文件、图片、JSON等,可以创建`ClassPathResource`对象,如下所示:
```java
String path = "classpath:/config.properties";
Resource resource = new ClassPathResource(path);
InputStream inputStream = resource.getInputStream();
```
2. **ResourceLoader**:`ApplicationContext`的`ResourceLoader`接口提供了一种通用的方式来获取任何类型的资源,例如:
```java
ResourceLoader loader = context.getResourceLoader();
Resource resource = loader.getResource("file:/path/to/resource.txt");
```
3. **@Value**:如果你想要在bean中注入一个资源路径,并希望框架自动处理资源查找,可以使用`@Value`注解:
```java
@ConfigurationProperties(prefix = "app.config")
public class AppConfig {
@Value("${app.config.file:path/to/file}")
private Resource configFile;
}
```
阅读全文