springboot修改静态资源步骤
时间: 2023-11-07 19:58:03 浏览: 172
1. 将静态资源放置在项目的src/main/resources/static目录下或者src/main/resources/public目录下。
2. 在application.properties或application.yml文件中设置Spring Boot应用的静态资源路径,例如:
```
# application.properties
spring.resources.static-locations=classpath:/public/,classpath:/static/
# application.yml
spring:
resources:
static-locations: classpath:/public/,classpath:/static/
```
3. 在Controller中添加@RequestMapping注解,指定访问静态资源的路径,例如:
```
@Controller
public class MyController {
@RequestMapping("/static/**")
public String staticResource() {
return "forward:/";
}
}
```
4. 启动Spring Boot应用,访问指定路径即可访问静态资源。
相关问题
springboot访问静态资源404
### 解决 Spring Boot 项目中静态资源访问出现 404 的方法
#### 修改 `application.yml` 文件配置
为了确保 `/static` 目录下的静态资源能够被正确加载,可以在项目的 `application.yml` 中添加特定的配置项来放开这些资源的拦截:
```yaml
spring:
mvc:
static-path-pattern: /static/**
```
此设置允许应用程序识别并处理来自指定目录中的静态文件请求[^2]。
#### 自定义静态资源路径配置类修正
如果通过继承 `WebMvcConfigurationSupport` 来重写默认行为,则需要注意覆盖父类的方法时可能会影响其他功能。对于上述提到的情况,可以通过调整 `addResourceHandlers()` 方法实现更精确地映射静态资源位置而不影响全局配置:
```java
@Configuration
public class MvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
if (!registry.hasMappingForPattern("/static/**")) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
}
}
}
```
这里采用接口 `WebMvcConfigurer` 实现而非直接扩展 `WebMvcConfigurationSupport` 类,从而避免潜在冲突[^3]。
#### 正确设定国际化消息源路径
当涉及到多语言支持或其他基于属性文件的功能时,应仔细检查相关配置项是否指向了正确的文件路径。例如,在配置国际化的基础名称(`basename`)时,应该确保其值对应实际存在的资源包位置:
```properties
spring.messages.basename=i18n/login
```
这一步骤有助于排除因误配而导致的相关问题[^4]。
#### 总结建议
为了避免静态资源返回 404 错误,除了以上措施外还应注意以下几点:
- 确认所使用的 URL 是否与服务器端路由规则匹配;
- 检查浏览器开发者工具网络面板查看具体哪个环节出现了异常响应;
- 查看日志输出寻找任何有关于找不到文件的信息提示;
采取上述策略通常能有效解决问题,并使前端页面正常显示所需的 CSS 和 JavaScript 文件等内容。
宝塔部署springboot静态资源项目
宝塔是一款Linux服务器管理工具,它简化了在服务器上部署应用的过程。部署SpringBoot项目的静态资源,可以按照以下步骤进行:
1. **安装环境**:首先确保你的宝塔服务器已经配置好Java运行环境(JDK),因为SpringBoot需要Java支持。
2. **创建SpringBoot项目**:使用IDEA或者其他工具创建一个新的SpringBoot项目,并构建包含HTML、CSS、JS等静态资源的基本Web应用。
3. **将项目上传至服务器**:通过FTP客户端或者宝塔自带的文件管理功能,将项目目录上传到服务器的web根目录下,通常是`/var/www/html` 或 `~/www` 这样的路径。
4. **修改SpringBoot配置**:在SpringBoot的启动类或者application.properties/application.yml文件中,设置`server.static-path-prefix`(默认是"/")来指定静态资源的访问前缀,防止与动态请求冲突。
5. **启动应用**:登录宝塔控制面板,找到Tomcat或其他应用服务器的管理界面,启动SpringBoot应用。
6. **测试访问**:通过服务器IP地址加上你的静态资源访问前缀(如 http://your-server-ip/),例如`http://your-server-ip/static/css/main.css` 来确认静态资源是否能正常加载。
阅读全文
相关推荐














