首页 > 其他分享 >springboot 访问服务器静态资源

springboot 访问服务器静态资源

时间:2023-04-09 17:37:11浏览次数:36  
标签:outerImgLocation springboot 静态 wycms 访问 file home 服务器

一  应用场景

一个springboot的应用,需要访问服务器/home/webapp/upload  目录下的静态资源。一般是动态上传的图片,需要访问时,需要用到。

二 实现方式

1. 配置文件

wycms:
  # 文件路径 示例( Windows配置file:D:/wycms/uploadPath,Linux 
   置file:/home/wycms/uploadPath)
  outerImgLocation: file:/home/webapp/

注意:无论是 linux还是windows,配置的路径,都要用:file: 路径 这样子配置,缺少file: 就无法访问

2. 添加 WyCmsWebMvcConfigurer,注册资源访问路径

/**
 * Created by wangl on 2017/11/21.
 * todo:springMVC配置文件
 * <p>
 * 注意:这里不能使用  WebMvcConfigurationSupport  因为这这个类会倒置springboot的自动装配失效,
 * 从而造成SPRINGBOOT 默认配置的  静态资源文件的路径无法访问的问题发生
 */
@Configuration
@Slf4j
public class WyCmsWebMvcConfigurer extends WebMvcConfigurerAdapter {

    @Value("${wycms.outerImgLocation:''}")
    private String outerImgLocation;

    @Value("${server.servlet.context-path:''}")
    private String CONTEXT_PATH;

    //访问静态资源
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        log.info("*************addResourceHandlers***************");
        //注册访问路由
        registry.addResourceHandler("/outer/**").addResourceLocations(outerImgLocation);
        super.addResourceHandlers(registry);
    }
}

 

三. 访问  

http://localhost:8088/outer/1.jpg

其中1.jpg 放在服务器 /home/webapp 路径下面。

标签:outerImgLocation,springboot,静态,wycms,访问,file,home,服务器
From: https://www.cnblogs.com/freewsf/p/17300630.html

相关文章

  • ChatGLM-6B云服务器部署(以恒源云为例)
    写在前面:ChatGLM-6B是一个开源的、支持中英双语的对话语言模型,基于GeneralLanguageModel(GLM)架构,具有62亿参数,使用了和ChatGPT相似的技术,针对中文问答和对话进行了优化。由于其对显存硬件要求较高(详见下图),对于硬件配置较低的使用者不太友好,因此可尝试部署在云端,以此实......
  • 在云服务器上搭建hexo博客(亲测可用)
    前言​本来博客是用wordpress在服务器搭建的,但苦于wordpress的后端语言是php,对markdown的支持也不尽如人意,最终还是放弃了wordpress,转战后端为Node的Hexo框架。​整体思路:在服务器上配置Git环境,创建Git仓库在主机安装Hexo,并生成Hexo静态文件,通过与服务器链接,将静态文件推送......
  • SpringBoot中日志的使用
    springboot默认就是使用SLF4J作为日志门面,logback作为日志实现来记录日志的文章目录1.SpringBoot中的日志设计2.SpringBoot日志使用1.SpringBoot中的日志设计springboot中的日志<dependency> <artifactId>spring-boot-starter-logging</artifactId> <groupId>org.springfr......
  • 将Vue项目部署到Tomcat服务器上(简单、粗暴)
    1.将项目打包Vue中自带webpack,可以通过一行命令将项目打包#执行该命令打包npmrunbuild2.上传相应文件到服务器上打包完成后,项目中会多出一个dist文件夹,这个文件夹中就包含html、css、js等文件直接将dist文件夹上传到Tomcat的ROOT目录下,默认情况下,访问服务器网址......
  • Java SpringBoot Bean InitializingBean
    Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象。Spring初始化bean有两种方式:实现InitializingBean接口,实现afterPropertiesSet方法。(比通过反射......
  • Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
    如何阻止JavaSpringBootTest单元测试中包括多线程时,没跑完就结束了使用CountDownLatchCountDownLatch、CyclicBarrier使用区别多线程ThreadPoolTaskExecutor应用JavaBasePooledObjectFactory对象池化技术@SpringBootTestpublicclassPoolTest{@Testvoid......
  • 静态内部类
    静态内部类是指定义在另一个类内部的类,但它是静态的,也就是说不需要实例化外部类的对象就可以创建静态内部类的实例。静态内部类与外部类之间的关系是紧密的,因为静态内部类可以访问外部类的所有静态成员,但不能访问非静态成员。1静态内部类的声明方式如下:2publicclassOute......
  • 记录一次linux代理访问服务静态资源失败问题
     1.后台端口  2.  3.访问成功的页面静态资源加载  4.访问成功但是静态资源没有出来 ......
  • CentOS7静态IP配置
    1编辑网卡配置文件vim/etc/sysconfig/network-scripts/ifcfg-ens33修改/添加如下选项,根据自己的情况BOOTPROTO=static #修改ip为静态,这是已有的配置,修改就好IPADDR=你想设置的ip #静态ip地址NETMASK=你的子网掩码 #子网掩码GATEWAY=你的网关 #网关地址DNS1=你的网关 ......
  • [权限]基于角色的静态模式
    绝大多数,用户角色和功能固定时,推荐在这种方式。开发简单,工作量少,可以快速交付。1.登录当用户登录时,将用户角色写入到vuex,保存当前用户角色信息。#store/index.jsimport{createStore}from'vuex'exportdefaultcreateStore({state:{token:localStorag......