registry.addResourceHandler(。。。).addResourceLocations(。。。);
是springcloud以路径拦截访问静态资源。
当服务以jar形式启动,静态资源url共享都没有问题,但是docker中,容器内部的文件夹路径和宿主机中路径相当于存在是平行空间,无法访问
问题解决:
之前启动只是指定了启动的端口号
docker run -p 6077:6077 -t service-a
需要使用挂接方式,将宿主机中的文件夹和docker中的文件夹关联起来
docker run -p 端口号:端口号 -it -v 宿主机文件夹绝对地址:容器中绝对地址 服务名 /bin/bash
eg:docker run -p 6077:6077 -it -v /opt/test:/opt/test service-a /bin/bash
那么这时候
registry.addResourceHandler("/test/**").addResourceLocations("/opt/test");
我们就可以将容器中的test文件夹和宿主机中的文件夹关联起来了。
问题产生:registry.addResourceHandler(。。。).addResourceLocations(。。。);是springcloud以路径拦截访问静态资源。当服务以jar形式启动,静态资源url共享都没有问题,但是docker中,容器内部的文件夹路径和宿主机中路径相当于存在是平行空间,无法访问问题解决:之前启动只是指定了启动的端口号docker run ...
场景:部署的Springboot项目,打成jar包,需要通过url直接访问jar外部
路径
的资源,本人的Springboot为2.1.11.RELEASE。
一、
配置
WebMvcConfigurer,设置url访问
静态资源
映射
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
在使用springboot的时候 若需要使用
静态资源
或者访问刚上传的文件,则需要
配置
开放
路径
,以供前端获取文件,具体代码如下
@Configuration
public class MyWebAppConfiguration implements WebMvcConfigurer {
* registry.
addRe
source
Handler: 表示所有
source
s开头的资源请求都会去
addRe
source
Location
s()
中
查找,也就是我们说的指向映射
路径
加粗样式@TOC
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
全新的界面设计 ,将会带来全新的写作体验;
在创作
中
心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展
@Configuration
public class MyWebMVCConfig implements WebMvcConfigurer {
@Value("${file.
location
}") // D:/test/
String file
location
; // 这两个是
路径
@Value("${file.path}") // /file/**
String
项目场景:
项目使用的springboot+shiro,出于其他原因考量,
静态资源
是直接使用的springboot 框架本身的Re
source
HandlerRegistry来进行
配置
访问的,没有使用Nginx,Apache等
问题描述:
项目
中
的一些
静态资源
是通过
配置
Re
source
HandlerRegistry来进行访问的,即通过复写WebMvcConfigurer,列如:
@Slf4j
@Configuration
public class WebConfig implements WebMvcCo
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Value("${file.static-file}")
private String staticFile;
//添加
静态资源
路径
@Override
public vo
ERROR: Could not find a version that satisfies the requirement nuscenes-devkit (from versions: none)
ERROR: Could not find a version that satisfies the requirement nuscenes-devkit (from versions: none)
weixin_47061516:
打印字符串中所有字符的排列
CSDN-Ada助手:
数组中出现次数超过一半的数字
CSDN-Ada助手:
找出最小的 K 个数
CSDN-Ada助手:
ERROR: Could not find a version that satisfies the requirement nuscenes-devkit (from versions: none)
无压空间: