Spring Cloud Gateway - kotlin支持

Posted 不去天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Cloud Gateway - kotlin支持相关的知识,希望对你有一定的参考价值。

前言

上一篇我们已经处理好了maven依赖的问题,而且项目代码里边的单元测试也可以正常调试起来了。

但是,当我们打开sample里边的GatewaySampleApplication.java想运行起来的时候,发现Eclipse提示了一个错误,找不到AdditinalRoutes.java类。

通过搜索发现,这个类是在kotlin目录下的,猜测是没有安装kotlin相关环境的缘故。

备注:最终由于equinox-weaving-launcher下载不到,暂时换用了IntelliJ IDEA,由于内置支持Kotlin所以可以直接成功导入和运行Spring Cloud Gateway的源代码。

Eclipse安装kotlin插件

按照kotlin文档看,要支持kotlin需要给Eclipse安装kotlin插件,打开这个 Help | Eclipse Marketplace… 菜单并搜索 Kotlin Plugin for Eclipse :

安装完成之后,提示重启Eclipse,按照提示重启后,发现工程仍然是相同的错误提示,提示找不到类。

你需要再spring cloud gateway项目上执行maven–>update project…

执行之后会看到工程增加了kotlin的运行时库文件,并且错误提示还在。

Eclipse安装kotlin插件依赖

从kotlin仓库里的指南看,还需要安装Aspect相关的插件,具体见:github仓库

现在卡在equinox-weaving-launcher上,kotlin和equinox-weaving-launcher给的链接都无法下载和安装,正在尝试联系作者看有没有解决办法或者可用的镜像。

以上是关于Spring Cloud Gateway - kotlin支持的主要内容,如果未能解决你的问题,请参考以下文章

spring cloud gateway 如何工作

Spring Cloud Gateway集成

spring cloud gateway 的执行流程

spring cloud gateway 某些路由中跳过全局过滤器

spring cloud gateway 报错 Unable to find GatewayFilterFactory with name

Spring Cloud(18)——gateway