如何获取SpringBoot静态资源路径?
时间: 2024-05-03 19:02:00 浏览: 73
在SpringBoot中,可以使用以下方法获取静态资源路径:
1. 在Controller中使用以下代码:
```java
@Value("${spring.resources.static-locations}")
private String staticLocations;
@GetMapping("/getStaticResourcePath")
public String getStaticResourcePath() {
return staticLocations;
}
```
2. 在任何类中使用以下代码:
```java
@Autowired
private ResourceLoader resourceLoader;
public void getResourcePath() {
Resource resource = resourceLoader.getResource("classpath:static/");
String path = resource.getURI().getPath();
}
```
其中,`"${spring.resources.static-locations}"` 是SpringBoot默认的静态资源路径,通常情况下为 `classpath:/static/` 和 `classpath:/public/`。
相关问题
springboot静态资源路径
在Spring Boot中,静态资源的路径默认为`src/main/resources/static/`。这意味着你可以将静态文件(如CSS、JavaScript、图片等)放置在该目录下,并可以通过相对路径访问它们。
例如,如果你有一个名为`style.css`的CSS文件,你可以将它放置在`src/main/resources/static/css/`目录下,然后可以通过访问`/css/style.css`来加载它。
当然,你也可以通过自定义配置来修改静态资源的路径。可以在`application.properties`或`application.yml`文件中添加以下配置:
```properties
spring.resources.static-locations=classpath:/myresources/
```
以上示例将静态资源的路径更改为`src/main/resources/myresources/`目录下。你可以根据自己的需要进行调整。
springboot配置静态资源路径
问题:b的Spring Boot配置静态资源路径。
回答:可以在application.properties或者application.yml中使用以下配置改变Spring Boot的静态资源路径:
- application.properties:
```
spring.resources.static-locations=classpath:/static/
```
- application.yml:
```
spring:
resources:
static-locations: classpath:/static/
```
阅读全文