首页 > 其他分享 >SpringBoot静态资源

SpringBoot静态资源

时间:2023-08-08 22:04:32浏览次数:34  
标签:web SpringBoot 静态 springframework 访问 org import annotation 资源

访问顺序:Controller->静态资源->404

静态资源默认访问路径

前端访问:http://localhost:8080/page4.html

SpringBoot静态资源_静态资源

  1. classpath:/static
  2. classpath:/public
  3. classpath:/resources
  4. classpath:/META-INF/resources

自定义访问路径

自定义后默认访问路径失效

yml配置文件配置

spring:
	# 匹配方式-即前缀
	mvc:
		static-path-pattern: "/file/**"
	# 寻址路径-即从哪个文件夹取
  web:
    resources:
      static-locations: classpath:/resources/

实际访问:http://localhost:8080/file/page3.html

且只能访问page3.html

WebMvcConfigurationSupport配置优先级更高

继承WebMvcConfigurationSupport重写addResourceHandlers方法

package com.xyz.toolserver.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

/**
 * @date 2023/7/13 11:20
 * @description
 */
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {

    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        //匹配方式
        registry.addResourceHandler("/file/**")
                .addResourceLocations("classpath:/static/");
    }
}

实际访问:http://localhost:8080/file/page1.html

且只能访问page1.html

Controller重定向静态资源

package com.xyz.toolserver.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @date 2023/7/13 11:28
 * @description
 */
@RequestMapping("/static")
@RestController
public class StaticController {

    @GetMapping("/page")
    public void page(HttpServletResponse resp) throws IOException {
        resp.sendRedirect("/page1.html");
    }
}

http://localhost:8080/static/page

重定向

http://localhost:8080/page1.html

关闭访问静态资源

spring:
  web:
    resources:
      add-mappings: false

标签:web,SpringBoot,静态,springframework,访问,org,import,annotation,资源
From: https://blog.51cto.com/xyz5/7012499

相关文章

  • Unity 编辑器资源导入处理函数 OnPostprocessAudio :深入解析与实用案例
    Unity编辑器资源导入处理函数OnPostprocessAudio用法点击封面跳转下载页面简介在Unity中,我们可以使用编辑器资源导入处理函数(OnPostprocessAudio)来自定义处理音频资源的导入过程。这个函数是继承自AssetPostprocessor类的,通过重写这个函数,我们可以在音频资源导入完成后执......
  • Unity 编辑器资源导入处理函数 OnPostprocessAudio :深入解析与实用案例
    Unity编辑器资源导入处理函数OnPostprocessAudio用法点击封面跳转下载页面简介在Unity中,我们可以使用编辑器资源导入处理函数(OnPostprocessAudio)来自定义处理音频资源的导入过程。这个函数是继承自AssetPostprocessor类的,通过重写这个函数,我们可以在音频资源导入完成后执......
  • centos7桌面版静态路由设置
    1.打开ip设置面板 2.将动态地址改为手动设置  3.在address中分别设置ip地址,子网掩码,网关路由 ......
  • linux学习,模拟资源占用
    公司有一些云服务器,在华为云上,很多云服务器资源占用率不高,处于空闲状态。我担心领导检测到这些资源空闲的云服务器,会要求我们降低配置,同时会降低云服务器的采购预算。所以就想写一个shell脚本,模拟资源占用思路使用stress对内存进行压测,占用剩余内存的80%,可以模拟CPU和内存消耗使用d......
  • SpringBoot入门
    1.介绍:SpringBoot是一个基于Spring框架的开源项目,旨在简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。SpringBoot提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。它通过自动......
  • 人力资源考什么证书有含金量?解惑!
    很多人力资源管理从业人员都听说过SHRM证书,但要问:SHRM是什么证书?它来源于哪里?却又说不出个所以然来。 SHRM是什么证书?这个问题困扰了很多人力资源从业者。其实很简单,只要了解清楚SHRM是什么的定义就清楚了。  SHRM作为当今“炙手可热”的人力资源证书,同时也是政府相关部门甄别......
  • SpringBoot配置文件和修改端口
    我们在上一篇文章中已经运行起了一个简单的基础项目并运行起来了。SpringBoot简介项目创建和运行使用但是我们发现简单版的SpringBoot项目没有配置文件,定制版的项目有一个配置文件application.properties,我们还可以发现有些SpringBoot的项目使用的是xml或者yml配置文件。那么......
  • Nginx实现静态资源服务器
    我们在上一篇文章中已经分析了实现静态资源服务器的多种思路。本篇文章记录使用Nginx实现静态资源服务器的步骤。首先需要安装Nginx和了解Nginx的配置文件。CentOS系统可参考如下帖子:Nginx-------Nginx的安装和多域名配置Nginx安装好能正常运行后我们来尝试配置静态资源服务器。......
  • ubuntu18.04 使用netplan配置静态IP
    1.cd/etc/netplan2.sudovim/etc/netplan/*.yamlnetwork:ethernets:enp0s3:dhcp4:falseaddresses:[192.168.10.45/24]#静态IPv4gateway4:192.168.10.255#网关nameservers:addresses:[119.29.29.29]#DNS地......
  • win10 iis - 开启iis且配置站点后,访问静态页面空白 - 解决
     勾选这三个即可 ......