在kotlin语言的spring-boot项目中使用jython
背景
jython是jvm上的python实现,但是版本还停留在很早的时候。
近期在做一个个人项目的时候需要在spring-boot项目中用到python的一个函数,这个项目是我用kotlin写的,这个函数在java中没有替代,忽然想起来有个叫jython的东西,我可以直接用它的api,便有了这次折腾。
代码
1. 添加jython的依赖:

2. jython在打包成spring-boot工程后是没法正常工作的,要增加下面的配置

3. 还需要在应用启动时增加下面的代码

4. 大功告成,可以调用jython的api了,代码如下

其他
上面的示例是gradle工程的配置方式,maven配置类似