使用gateway跳转kkFileView服务实现文件预览
因为不想将kkFileView服务集成到微服务框架中,所以想直接通过gateway做跳转。向deepseek简单问了一下,没想到就实现了。特此记录。sp. 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,哈哈!
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)