您现在的位置是:首页 >技术交流 >使用gateway跳转kkFileView服务实现文件预览网站首页技术交流

使用gateway跳转kkFileView服务实现文件预览

PARADDD 2025-12-10 00:01:02
简介使用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,哈哈!

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。