springboot打开静态资源访问
时间: 2023-05-29 11:02:24 浏览: 170
Spring Boot 默认情况下会把应用中的静态资源文件放在 src/main/resources/static 或者 src/main/resources/public 下面,默认都是放在 classpath 下的,这些资源就可以被直接访问。
在 application.properties 中添加以下配置可以修改静态资源映射地址:
```
# 静态资源访问路径前缀,默认就是/static,如果要修改就修改
spring.mvc.static-path-pattern=/static/**
# 静态资源路径
spring.resources.static-locations=classpath:/static/
```
以上配置表示访问路径以 /static/ 开头的请求,都会转发到静态资源目录下面的某个路径。
例如,我们在静态资源目录下创建一个 index.html 文件,则可以通过访问 http://localhost:8080/static/index.html 来访问这个文件。
相关问题
springboot 访问静态资源默认打开index.html
是的,Spring Boot 对于静态资源的处理十分方便,它默认会在 classpath 下的 static 目录、public 目录和 resources 目录下查找静态资源文件,并且还会自动将 index.html 作为默认的欢迎页面。也就是说,如果在 static 或 public 或 resources 目录下有一个名为 index.html 的文件,那么当访问该目录时,Spring Boot 会自动打开该文件。如果没有 index.html 文件,则会列出该目录下的文件列表。如果你想要修改默认的欢迎页面,可以在 application.properties 或 application.yml 配置文件中设置 spring.mvc.static-path-pattern 属性,例如:
```
spring.mvc.static-path-pattern=/resources/**
```
这样就将静态资源的访问路径修改为 /resources,然后在 resources 目录下放置一个 index.html 文件即可。
springboot配置静态html文件
Spring Boot在默认情况下并不直接托管静态HTML文件,但它可以很容易地通过MVC框架或其他方式提供静态资源服务。要在Spring Boot应用中配置静态HTML文件,你可以按照以下步骤操作:
1. **创建资源目录**:在项目的`src/main/resources/static`目录下创建一个用于存放HTML文件的文件夹,比如`public`。
2. **放置HTML文件**:将你的HTML文件放入这个`public`文件夹内,例如有`index.html`、`about.html`等。
3. **配置Spring MVC**:虽然Spring Boot倾向于约定优于配置,但如果你想让这些静态文件自动处理,你需要启用Spring MVC的静态资源支持。打开`application.properties`或`application.yml`文件,添加如下内容:
```properties
# 如果使用yml文件
servlet:
static-locations: classpath:/static/
# 如果使用properties文件
spring.mvc.static-path-pattern: /static/**
```
4. **启动应用**:重新构建并运行Spring Boot应用,静态HTML文件现在可以通过URL路径如`http://localhost:8080/static/index.html`访问。
5. **避免重复配置**:如果你使用的是Spring WebFlux框架,那么不需要配置上述的Servlet部分,因为它会自动处理静态资源。
阅读全文