您现在的位置是:首页 >技术交流 >使用gateway跳转kkFileView服务实现文件预览网站首页技术交流
使用gateway跳转kkFileView服务实现文件预览
简介使用gateway跳转kkFileView服务实现文件预览
因为不想将kkFileView服务集成到微服务框架中,所以想直接通过gateway做跳转。向deepseek简单问了一下,没想到就实现了。特此记录。
sp. kkFileView的使用方法在此不再赘述,可直接参考文末的官方文档。
1. 配置kkFileView接口前缀
为了gateway能够准确跳转kk服务,所以需要设置一个区别其他微服务的统一前缀。
在kk服务的配置文件 application.properties 中修改如下配置项
server.servlet.context-path = /filePreview
为kk服务接口添加统一前缀 /filePreview
2. 配置gateway路由信息
在nacos中的gateway配置文件yml中添加如下配置
gateway:
routes:
- id: kkFileView #路由的唯一标识符
uri: http://127.0.0.1:12345 #目标服务的地址,kk服务的ip和端口号
predicates: #路由的匹配条件,用刚设置的统一前缀做通配
- Path=/filePreview/**
也可通过动态配置路由实现,代码如下(deepseek提供的代码,我没有试过)
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
return builder.routes()
.route("kkFileView", r -> r
.path("/filePreview/**")
.uri("http://127.0.0.1:12345")) // 直接指定目标服务 URL
.build();
}
需要注意的是,这里的uri直接配置的服务地址,无法实现负载均衡。如果有配置负载均衡的需求,则还是需要将kk服务集成到微服务框架中,再行配置。
3. 修改前端文件预览地址
将文件预览地址修改为gateway服务的ip和端口,并加上刚配置的前缀,如下
#预览文件地址
VITE_PREVIEW_PATH = http://127.0.0.1:8980/filePreview
至此大功告成。
有问题可再参考kkFileView官方文档 kkFileView - 在线文件预览
或者问问deepseek,哈哈!
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结