若依单体版使用tomact发布后,html页面展示本地路径的图片,在谷歌浏览器上面出现了Not allowed to load local resource
网上查到过修改tomcat虚拟路径的方法,确实可以实现,但是如果公司业务有测试环境,生成环境,还存在偶尔修改文件位置的情况,对于运维人员而言是一件麻烦事情;
使用若依单体版的虚拟映射的方法,可以直接只在application.yml 修改路径就行
第一步
application.yml 中配置 一个新的值
例子:
fileUrl = D:/demo // 具体的本地路径
第二步
若依单体版有一个通用配置文件 ResourcesConfig(如果找不到,可以使用idea全局搜索)
ResourcesConfig 里面添加一个静态值
例子:
@Value(“${fileUrl }”)
private String fileUrl ;
ResourcesConfig 里面有一个方法addResourceHandlers
addResourceHandlers 直接添加一条数据
例子: registry.addResourceHandler(Constants.FILE_URL+ “/**”).addResourceLocations(“file:” + fileUrl + “/”);
第三步
上面的Constants.FILE_URL ,需要自己去Constants。java新增一个值
例子:
public static final String FILE_URL= "/fileUrl ";
最后 项目启动登录账号后可以直接访问了
*例子:
http://localhost:8888/ruoyi/fileUrl /1.png
http://localhost:8888/ruoyi/ ; 实际项目发布的IP和端口 启动项目名称
fileUrl ; 映射文件名
1.png 要访问的文件名称
本文介绍了如何在若依单体版应用中,通过修改application.yml和ResourcesConfig,配置虚拟映射解决本地图片在谷歌浏览器上的加载问题,以适应测试、生成环境文件位置变动的需求。
1556

被折叠的 条评论
为什么被折叠?



